使用mac.net将带有img附件的电子邮件发送给使用mac mail的用户

时间:2014-11-11 12:56:54

标签: c# asp.net email

我正在尝试将图片文件附加到我网站发送的电子邮件中。

我已按照此处使用的方法

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邮件的用户仍然会看到图像两次。

0 个答案:

没有答案