我正嘗試使用VBA創建嵌入式圖形的HTML電子郵件。我的研究表明我需要將我的內容類型設置爲multipart/related,將圖形添加爲消息的一部分,爲每個圖形指定一個內容標識符(CID),然後將每個圖形的html img標籤src屬性設置爲cid:theIdentifierStringVBA創建Content-Type:multipart/related的Outlook消息?
任何人都有一些關於如何通過VBA實現腳本化Outlook的好資源?
我正嘗試使用VBA創建嵌入式圖形的HTML電子郵件。我的研究表明我需要將我的內容類型設置爲multipart/related,將圖形添加爲消息的一部分,爲每個圖形指定一個內容標識符(CID),然後將每個圖形的html img標籤src屬性設置爲cid:theIdentifierStringVBA創建Content-Type:multipart/related的Outlook消息?
任何人都有一些關於如何通過VBA實現腳本化Outlook的好資源?
您不直接在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>"