2016-12-29 45 views
0

我正嘗試使用VBA創建嵌入式圖形的HTML電子郵件。我的研究表明我需要將我的內容類型設置爲multipart/related,將圖形添加爲消息的一部分,爲每個圖形指定一個內容標識符(CID),然後將每個圖形的html img標籤src屬性設置爲cid:theIdentifierStringVBA創建Content-Type:multipart/related的Outlook消息?

任何人都有一些關於如何通過VBA實現腳本化Outlook的好資源?

回答

1

您不直接在Outlook中創建MIME郵件 - 它不是它的原生格式。例如,它會在其onw上創建MIME消息,例如,需要通過SMTP服務器發送。

也就是說,使用Attachment.PropertyAccessor創建附件並設置PR_ATTACH_CONTENT_ID屬性(DASL名稱「http://schemas.microsoft.com/mapi/proptag/0x3712001F」)。

你的HTML主體(MailItem.HTMLBody屬性),則需要通過CID來引用圖像附件:

IMG SRC = 「CID:XYZ」

其中xyz是PR_ATTACH_CONTENT_ID屬性的值。

OutlookSpy查看現有消息(單擊IMessage按鈕)。

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>"