Попытка создать сценарий powershell для создания подписи электронной почты для электронной почты Office 365. Подпись будет иметь логотип компании. Можно использовать четыре шаблона:
- CID Встроенные изображения (встроенные изображения)
- Base64 Кодировка
- Вложения
- Связанные изображения
номер 3 отсутствует, так как каждое письмо будет иметь вложения.
номер 4 был опробован, но Outlook и большинство почтовых клиентов не будут загружать внешние ссылки из соображений безопасности.
Мы попробовали номер 2, и это работает на некоторых клиентах. Office 365 не является одним из них .... что приводит меня к варианту старой школы № 1.
Если мы перейдем на веб-портал Office 365 и отредактируем подпись, вы можете легко добавить изображение и отформатировать свою подпись, он использует внутренний метод № 1. У меня проблема в том, что нам нужно создать эти подписи электронной почты для сотен тысяч учетных записей электронной почты, поэтому мы ДОЛЖНЫ автоматизировать это.
Вы можете установить подпись электронной почты пользователя с помощью команды powershell
Set-MailboxMessageConfiguration
вы должны передать строку для подписи, которая может быть мини-HTML-файлом. Проблема в том, что мы не можем получить чистый способ создания HTML-файла для подписи, которая включает в себя встроенные изображения CID (встроенные изображения), поскольку у нас нет способа узнать, какое значение границы будет в создаваемом сообщении MIME. , У нас есть закодированное в base64 значение изображения, но мы не можем найти способ заставить его встраивать. Так что он будет работать в O365 AND Outlook и других популярных почтовых клиентах.
Есть идеи, как это сделать в коде? даже не должен быть PowerShell ... Может быть, C # graph API?
Мы открыты для предложений ...
Заранее спасибо ..
-Ken