如何发送包含多个图像的HTML电子邮件

时间:2013-02-19 10:06:18

标签: c# winforms webbrowser-control

我想发送包含多个图片的html邮件。我正在使用webbrowsercontrol来嵌入多个图像但是当我发送邮件HTML电子邮件以及HTML格式的图像时,我只收到没有图像的HTML邮件。!

1 个答案:

答案 0 :(得分:5)

尝试使用LinkedResource类来嵌入图像

using System.Net.Mail;

string messageHtml= @"<html><body> Your message text 
                  <img src=""cid:12345"" />
                  <img src=""cid:123456"" /></body></html>";
AlternateView view= AlternateView.CreateAlternateViewFromString(messageHtml, null, MediaTypeNames.Text.Html);

LinkedResource pic= new LinkedResource("pics.jpg", MediaTypeNames.Image.Jpeg);
pic.ContentId = "12345";

LinkedResource pic2= new LinkedResource("pic2.jpg", MediaTypeNames.Image.Jpeg);
pic2.ContentId = "123456";
view.LinkedResources.Add(pic);
view.LinkedResources.Add(pic2);

MailMessage mail = new MailMessage();
mail.AlternateViews.Add(view);

mail.send();