2016-07-04 127 views
0

我有一個文本文件(的htmlText包含HTML郵件的羣發郵件發送出去。該文本被標記使用HTML代碼我相似圖片嵌入式圖像

<img src='cid:imgheader'/> 

我跟隨例如例如如何使用LinkedResource在我的VB代碼像

Dim imgHeader As String = "header.jpg" 
Dim lnkHeader As LinkedResource = New LinkedResource(imgHeader) 
lnkHeader.ContentId = "imgHeader" 
Dim av As AlternateView = AlternateView.CreateAlternateViewFromString(htmlText, Nothing, MediaTypeNames.Text.Html) 

av.LinkedResources.Add(lnkHeader) 

,但之後,圖像被作爲附件接收,而不是嵌入預期。我在想什麼或做錯了電子郵件的主體?我圖像存儲在作爲控制檯ap的程序的可執行路徑中摺疊。

回答

0

我可以看到第一個問題是,你傳遞只是文件名的LinkedResource它需要圖像的實際位置和只是文件名。

給這個一杆....

Dim imageLink As New LinkedResource(PATHTOIMAGE) 
imageLink.ContentId = "myImage" 
Dim altView As AlternateView = AlternateView.CreateAlternateViewFromString("<html><body><img src=cid:myImage/><br>" & htmlText & "</body></html>", Nothing, MediaTypeNames.Text.Html) 
altView.LinkedResources.Add(imageLink) 

其附加到電子郵件正文...

YOURMAILMESSAGEOBJECT.AlternateViews.Add(altView) 
YOURMAILMESSAGEOBJECT.IsBodyHtml = True 
+0

我按照您的指示添加了圖像的物理路徑,包括LinkedResource方法中的圖像名稱,但我仍未在電子郵件中獲取任何圖像發送。它在電子郵件中顯示爲破碎的圖像。該映像存儲在運行控制檯應用程序的服務器上。當我檢查Web郵件顯示中的html元素時,它將http://前綴爲cid:myimage – user3531867

+0

我正在使用的所有圖像都顯示爲附件,並未嵌入HTML郵件中。 – user3531867

+0

有沒有其他的建議,因爲我是我的智慧結局試圖解決這個問題。 – user3531867

0

我在幾個平臺,包括Outlook和各種網頁打開電子郵件郵件產品具有相同的結果。我讀到我可能在我的電子郵件標題中缺少某些內容。我正在追尋這條路線,看看是否可以解決問題