Как вставить изображение в сообщение электронной почты Outlook в формате HTML? - PullRequest
8 голосов
/ 13 марта 2012

У нас есть приложение Winforms, которое поддерживает перетаскивание фрагментов HTML в почтовые сообщения Outlook (HTML).

Куски текста в порядке.

Но как нам поступить с изображениями?Давайте предположим, что мы не хотим размещать изображения в Интернете, но вместо этого мы хотим отправить их с сообщением электронной почты.Предположим также, что мы хотим видеть изображение встроенным, а не в качестве вложения (если, конечно, почтовый клиент получателя это поддерживает).

Если вы посмотрите на HTML-источник сообщения Outlook, вы увидите "cidтеги для изображений (которые, я думаю, указывают на изображение как на вложение), но как нам создать cid / contentid?

Ответы [ 3 ]

6 голосов
/ 15 января 2013

Если вариант ручного шага в процессе является опцией, вы можете сделать это следующим образом:

  1. создать HTML автоматически или вручную как сохраненный файл HTML с тегами <img>, которые ссылаются на локально сохраненные файлы изображений
  2. присоединяют HTML к электронному письму Outlook, используя опцию « Вставить как текст », спрятанную под стрелкой вниз на «Вставить»кнопка при выборе файла HTML в качестве вложения.

Заполняет HTML-сообщение HTML-файлом из файла и встраивает все изображения.Я полагаю, что этот инструмент использует кодировку Base64 для встраивания изображений, как описано в письме Сэма.

В зависимости от рабочего процесса этот метод может быть проще, чем преобразование изображений в Base64 самостоятельно.

Обратите внимание, что этот метод работает только в Outlook для Windows, а не в Outlook для Mac .

5 голосов
/ 15 марта 2012

Вы можете вставлять изображения в HTML-сообщения электронной почты, используя кодировщик base64. Это довольно сложно, но вы в основном кодируете изображение как текстовую строку в электронном письме, которое затем интерпретируется.

Это работает не во всех почтовых клиентах.

Посмотрите на это и посмотрите, что вы ищете:

http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

EDIT

Обновленный пост монитора кампании на клиентах, работающих с изображениями base64 .

0 голосов
/ 13 марта 2012

Если вы используете html для создания всей своей электронной почты, вы можете выполнить поиск того же изображения в Google и добавить его туда:

<img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" alt="picture1" />

Вы также можете использовать Photobucket для размещения изображений (если нужно). По сути, у вас должен быть источник изображения.

...