Skip to main content
 首页 » 编程设计

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

2024年02月02日32落叶无声

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

请您参考如下方法:

尝试使用 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();