我想发送一封附有一些附件图片的电子邮件。我还需要在电子邮件中显示这些图像。如何获取这些附加电子邮件的链接,以便我可以在电子邮件中显示它们。
注意:我也可以使用远程图像,但是yahoo,gmail和hotmail等电子邮件服务器会将它们放入垃圾邮件中。
这在ASP.NET或ASP.NET MVC中是否可行?
答案 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);