如何在Email中获取附件的链接?

时间:2011-11-03 03:14:00

标签: c# asp.net asp.net-mvc email

我想发送一封附有一些附件图片的电子邮件。我还需要在电子邮件中显示这些图像。如何获取这些附加电子邮件的链接,以便我可以在电子邮件中显示它们。

注意:我也可以使用远程图像,但是yahoo,gmail和hotmail等电子邮件服务器会将它们放入垃圾邮件中。

这在ASP.NET或ASP.NET MVC中是否可行?

1 个答案:

答案 0 :(得分: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);