2011-08-22 2 views
5

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

<img src="cid:[email protected]" /> 

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

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

Cheers, Nang.

+0

Кажется, что это невозможно. Причина: электронные письма не отправляются напрямую CRM2011, а внешним компонентом, таким как CRM для Outlook, CRM Email Router или сторонним инструментом. Эти внешние компоненты извлекают электронные письма, отправляемые как XML-представления объектов CRM. Теперь задача внешнего компонента состоит в том, чтобы сериализовать тело электронной почты и вложения, а частью этого является создание частей mime, включая идентификаторы контента. Таким образом, нет возможности узнать содержимое-идентификаторы в подключаемом модуле CRM. – nang

ответ

1

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

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

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

+0

Кажется, что почтовые системы удаляют изображения с кодировкой base64 из тела сообщения –