C# 在电子邮件中插入图像

C# 在电子邮件中插入图像,c#,asp.net,email,C#,Asp.net,Email,我正在尝试在此之后在电子邮件中插入图像 但对于某些人来说,这些照片并没有显示在邮件中。 这是代码 var message = new MailMessage(); message.From = new MailAddress("noreply@happy.com"); message.To.Add("testmail@gmail.com"); var body = new StringBuilder(); message.IsBodyHtml = true;

我正在尝试在此之后在电子邮件中插入图像 但对于某些人来说,这些照片并没有显示在邮件中。 这是代码

var message = new MailMessage();                
message.From = new MailAddress("noreply@happy.com");

message.To.Add("testmail@gmail.com");
var body = new StringBuilder();

message.IsBodyHtml = true;
message.BodyEncoding = Encoding.UTF8;
var path = @"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg";
AlternateView altView = AlternateView.CreateAlternateViewFromString("testing mail: <img src=cid:myImage>", null, MediaTypeNames.Text.Html);
LinkedResource imageToSend = new LinkedResource(path);
imageToSend.ContentId = "myImage";

altView.LinkedResources.Add(imageToSend);
message.AlternateViews.Add(altView);


var smtp = new SmtpClient();
smtp.Send(message);
var message=new MailMessage();
message.From=新邮件地址(“noreply@happy.com");
message.To.Add(“testmail@gmail.com");
var body=新的StringBuilder();
message.IsBodyHtml=true;
message.BodyEncoding=Encoding.UTF8;
var path=@“C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg”;
AlternateView altView=AlternateView.CreateAlternateView-FromString(“测试邮件:”,null,MediaTypeNames.Text.Html);
LinkedResource imageToSend=新的LinkedResource(路径);
imageToSend.ContentId=“myImage”;
altView.LinkedResources.Add(imageToSend);
message.AlternateViews.Add(altView);
var smtp=new SmtpClient();
smtp.Send(message);

有些人没有在电子邮件中显示,你是说有些图片,或者有些电子邮件,或者某些电子邮件客户正在显示这些图片?与论坛网站不同,我们不使用“谢谢”或“感谢任何帮助”或签名。请参阅“@Tim图像未在thunderbird和Gmail中显示,您是否也将contentId作为文本添加到消息中?@dotnetrocks-我会查看这两个客户端的文档,看看它们是否允许嵌入图像。它们可能不允许,也可能是用户需要设置的选项。