2016-12-29 3 views
0

Я пытаюсь использовать VBA для создания html-сообщения электронной почты со встроенной графикой. Мои исследования показывают, что мне нужно настроить мой контент-тип на multipart/related, добавить графику в качестве частей сообщения, указать идентификатор содержимого (CID) для каждого графического объекта, а затем установить атрибут src html img тега графика в cid: theIdentifierStringVBA для создания сообщения Outlook Content-Type: multipart/related?

У кого-нибудь есть хорошие ресурсы о том, как достичь этого через VBA для создания сценариев Outlook?

ответ

1

Вы не создаете MIME-сообщения непосредственно в Outlook - это не его собственный формат. Он будет создавать MIME-сообщение на своем onw, когда ему, например, необходимо отправить через SMTP-сервер.

При этом создайте вложение и установите свойство PR_ATTACH_CONTENT_ID (имя DASL «http://schemas.microsoft.com/mapi/proptag/0x3712001F») с помощью Attachment.PropertyAccessor.

Вашего HTML тело (свойство MailItem.HTMLBody), то необходимо будет ссылаться на эту привязанность изображения через ИДС

IMG SRC = «чид: А»

где хуг является значением свойства PR_ATTACH_CONTENT_ID ,

Просмотрите существующее сообщение с номером OutlookSpy (нажав кнопку «Сообщение»).

attachment = mailitem.Attachments.Add("c:\temp\MyPicture.jpg") 
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", "MyId1") 
mailitem.HTMLBody = "<html><body>Test image <img src=""cid:MyId1""></body></html>"