MailBee.NET Objects是一款為創建、發送、接收以及處理電子郵件而設計的健壯、功能豐富的.NET控件。幾行代碼便可為應用程序添加E-Mail支持,簡單高效。具備“必需”以及獨特的功能,這些控件幫助開發人員簡單快速地將復雜的電子郵件功能添加到他們的應用程序中。
本文主要介紹了顯示帶嵌入圖片的郵件的代碼示例。目前MailBee.NET Objects在線訂購享75折優惠正在進行中,歡迎您下載試用版進行運用!
包含嵌入圖片(以及嵌入式腳本、CSS表和其他對象)的HTML郵件無法在不修改郵件正文的情況下呈現。這是因為嵌入對象的URL被表示為CID(Content-ID值)而不是真實的URL。HTML郵件正文中的CID參考如下所示:(IMG SRC =“cid:picture1”)。這是圖像源是Content-ID值等于“picture1”的郵件附件的示例。在呈現HTML正文時,必須顯示該圖像代替(IMG SRC =“cid:picture1”)標簽。因此,在呈現郵件的HTML主體之前,開發人員必須用相應圖像的真實URL替換所有這些偽URL。例如,你可以將所有嵌入對象的附件保存到磁盤,并將相應的CID引用替換為保存的附件URL。但是,手動執行此操作非常復雜。
幸運的是,MailBee具有顯示帶有嵌入對象的HTML體的特殊功能。GetHtmlAndSaveRelatedFiles方法將所有嵌入的對象保存到臨時位置,用其虛擬路
徑替換所有CID,并返回準備好的HTML主體字符串。Web應用程序開發人員可以使用此方法在瀏覽器中顯示帶有嵌入圖片的HTML格式的郵件。
使用此方法時,還應將WorkFolder物理位置設置為保存嵌入對象的附件。此物理位置必須與傳遞給GetHtmlAndSaveRelatedFiles方法的virtualPath值
相匹配。
C#
// We assume "C:\Inetpub\wwwroot" is a physical path to the location
// visible from Internet as "//www.domain.com" (virtual path).
msg.Parser.WorkingFolder = @"C:\Inetpub\wwwroot";
Response.Write(oMsg.GetHtmlAndSaveRelatedFiles("//www.domain.com", VirtualMappingType.Static,
MessageFolderBehavior.DoNotCreate));
VB.NET
' We assume "C:\Inetpub\wwwroot" is a physical path to the location
' visible from Internet as "//www.domain.com" (virtual path).
msg.Parser.WorkingFolder = "C:\Inetpub\wwwroot"
Response.Write(oMsg.GetHtmlAndSaveRelatedFiles("//www.domain.com", VirtualMappingType.Static,
MessageFolderBehavior.DoNotCreate))
因此,如果HTML格式的郵件體包含(IMG SRC =“cid:pic1”),并且該消息還具有ContentID(CID)“pic1”的嵌入式附件“picture.gif”,則調用GetHtmlAndSaveRelatedFiles方法將替換“cid: pic1“與//www.domain.com/picture.gif值。
如果你正在開發不使用虛擬路徑的桌面應用程序,則可以將virtualPath設置為NonWeb值。在這種情況下,保存文件的物理路徑將被用作URL。
C#
msg.Parser.WorkingFolder = @"C:\Temp";
Response.Write(msg.GetHtmlAndSaveRelatedFiles(null, VirtualMappingType.NonWeb, MessageFolderBehavior.CreateOnly));
VB.NET
msg.Parser.WorkingFolder = "C:\Temp"
Response.Write(msg.GetHtmlAndSaveRelatedFiles(Nothing, VirtualMappingType.NonWeb, MessageFolderBehavior.CreateOnly))
換句話說,嵌入式圖片將由文件系統上的物理路徑表示,這些路徑將被放置在相應HTML標簽的SRC元素中。例如(IMG SRC =“cid:pic1”)將被替換為(IMG SRC =“file:/// C:\ Temp \ picture.gif”>)。
標簽:
電子郵件
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn