2012-08-30 53 views
1

我使用C#發送電子郵件爲什麼通過LinkedResource發送嵌入圖像中還附上作爲一個附件

這一塊的代碼我使用:

LinkedResource Lnkr = new LinkedResource(LogoPath); 
Lnkr.ContentType.Name = "Logo.jpg"; 

Lnkr.ContentId = "Image1"; 
AlternateView av1 = AlternateView.CreateAlternateViewFromString("<br/><img src='cid:Image1'/>", null, MediaTypeNames.Text.Html); 
av1.LinkedResources.Add(Lnkr); 
Emailmsg.AlternateViews.Add(av1); 

請不要t建議使用像「http://ww.a.jpg」這樣的服務器直接選擇的圖像路徑

問題是圖像顯示,但也作爲附件添加。 我不要將圖像添加爲附件。

任何幫助表示讚賞。

回答

1

圖像必須存儲在某個地方,因此它已附加到您的電子郵件。我在你的img src中使用絕對路徑,然後圖像沒有附加。

您可以將圖像作爲基於64的字符串嵌入,但我認爲很多電子郵件客戶端不支持該圖像。

http://en.wikipedia.org/wiki/Data_URI_scheme

+0

您的答案似乎有幫助。感謝您的建議。問題是這是Windows應用程序,我們不能有一些服務器來存儲圖像,我的客戶端不會接受圖像作爲附件 – Moons

0

嘗試添加在LinkedResource構造圖像mime類型: LinkedResource Lnkr =新LinkedResource(LogoPath, 「圖像/ JPEG」);

它適用於我使用Outlook時,但不是Gmail Webmail

相關問題