Outlook Показать изображения электронной почты для пользователя - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь отправить письма некоторым пользователям, которые в основном построены на изображениях.Как я могу получить эти изображения для загрузки по умолчанию в почтовом ящике пользователя (outlook)?

Я пытался кодировать изображение в base64 и отправлять его, не как размещенное изображение, а встроенное в email-html.Но это тоже не сработало :( (я был ТАК уверен, что так и будет)

Клиент (организация) хорошо знает об этом (что мы будем обмениваться почтой). Есть ли какие-либо настройки, которые могутбыть настроенным в административной панели MSExchange или o365, который может разрешить это?

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Outlook позволяет добавлять скрытые вложения, вы можете упоминать их в теле сообщения (встроенные изображения).В теле сообщения вы можете увидеть следующие теги:

<img src="cid:some-image-cid" alt="img" />

Префикс «cid:» означает, что имя относится к вложенному изображению с указанным идентификатором содержимого.

   Attachment attachment = newMail.Attachments.Add(
    @"E:\Pictures\image001.jpg", 
    OlAttachmentType.olEmbeddeditem, null, "Some image display name");
  string imageCid = "image001.jpg@123";
  attachment.PropertyAccessor.SetProperty(
  "http://schemas.microsoft.com/mapi/proptag/0x3712001E", imageCid);
  String.Format("<body><img src=\"cid:{0}\"></body>", imageCid);
0 голосов
/ 03 июля 2019

Пользователи должны иметь этот набор в своих предпочтениях.Вы не можете автоматически сделать это как отправитель электронной почты из-за отправителей СПАМА и по соображениям безопасности.

...