Как ссылаться на прикрепленные изображения из html тела письма в CRM2011 - PullRequest
5 голосов
/ 22 августа 2011

Я хотел бы создать электронное письмо со встроенным изображением из плагина CRM2011.Таким образом, план состоит в том, чтобы создать объект электронной почты, добавить в него объект вложения и включить элемент изображения, подобный следующему, в тело HTML-сообщения электронной почты:

<img src="cid:image001.png@01CBDDB1.BACB59F0" />

Проблема заключается в том, что я не знаю, как содержимое-id генерируется CRM2011.

Первая часть (image001.png) - это, очевидно, имя файла вложения.Но откуда взялась другая часть (@01CBDDB1.BACB59F0)?Есть ли способ извлечь эту часть, основываясь на полях объекта привязанности?

Приветствия, Нанг.

1 Ответ

1 голос
/ 12 ноября 2012

Глядя на необработанный MIME, который доставляется почтовому клиенту, когда вложения добавляются в почтовое сообщение маршрутизатором электронной почты, не указывается ContentID, и я не вижу возможности добавить его через SDK ActivityMimeAttachment.

Единственная альтернатива, которую я могу придумать, если ваш пишущий серверный код - это отправить электронное письмо непосредственно на ваш SMTP-сервер, чтобы вы могли добавить свой идентификатор контента для своих вложений и сослаться на них в изображении. Вы можете использовать OpenPop для ретрансляции сообщения.

Еще одна альтернатива, которую я попробовал, - это вставить изображение как данные в тег img как base64encoded. Хотя это работает, похоже, что Outlook для Mac и Windows не отображает изображение правильно при просмотре сообщения. Если вы просматриваете щелчок мышью на сообщении просмотра в браузере, HTML-сообщение отображается правильно в браузере. Но это не очень полезно. http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support

...