我正在尝试将图片文件附加到我网站发送的电子邮件中。
我已按照此处使用的方法
http://www.aspnettutorials.com/tutorials/email/email-with-img-asp4-cs/
这是我写的代码
string smtpServer = "my server";
SmtpClient client = new SmtpClient(smtpServer);
MailMessage message = new MailMessage();
string img = "/img/emails/test.png";
Attachment imgAtt = new Attachment(HttpContext.Current.Server.MapPath(img));
imgAtt.ContentId = Path.GetFileName(img);
//add the attachment to the email
message.Attachments.Add(imgAtt);
message.From = new MailAddress("example@example.com");
message.To.Add(new MailAddress("otherexample@example.com"));
message.Subject = "test";
message.Body = "<img src=\"cid:test.png\">";
message.IsBodyHtml = true;
client.Send(message);
当接收电子邮件的人使用Mac Mail时,此功能正常。在这种情况下,当人查看电子邮件时,图像显示两次。这个问题有解决方案吗?
编辑:我在sending mail along with embedded image using asp.net上尝试了解决方案。但是我有同样的结果。有mac邮件的用户仍然会看到图像两次。