2011-11-03 48 views
1

我想發送附帶圖片的電子郵件。我還需要在電子郵件中顯示這些圖像。如何獲得這些附加電子郵件的鏈接,以便我可以通過電子郵件將其顯示出來。如何獲取電子郵件中附件的鏈接?

注意:我也可以使用遠程圖像,但是像yahoo,gmail和hotmail這樣的電子郵件服務器會將它們置於垃圾郵件中。

這是可能的在ASP.NET或ASP.NET MVC?

回答

1

使用AlternateView類看看一個解決這個問題:

sending mail along with embedded image using asp.net

string html = @"<html><body><img src=""cid:YourPictureId""></body></html>"; 
AlternateView altView = AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html); 

LinkedResource yourPictureRes = new LinkedResource("yourPicture.jpg", MediaTypeNames.Image.Jpeg); 
yourPictureRes.ContentId = "YourPictureId"; 
altView.LinkedResources.Add(yourPicture); 

MailMessage mail = new MailMessage(); 
mail.AlternateViews.Add(altView); 
+0

謝謝,這似乎爲我工作得很好 – user960567

相關問題