【问题标题】:ASP.NET MVC System.Net.Mail embed image not working [duplicate]ASP.NET MVC System.Net.Mail 嵌入图像不起作用[重复]
【发布时间】:2016-10-13 20:02:09
【问题描述】:

我正在使用 System.Net.Mail 通过 ASP.NET MVC 4 发送一封电子邮件,我正在尝试像这样在其中嵌入图像:

            message = "<br/><br/><img src='/Images/cp-map.jpg' /><br/><br/>";

            MailAddress to = new MailAddress(example@email.com);
            MailAddress from = new MailAddress(“example2@email.com");
            MailMessage email = new MailMessage(from, to);
            email.Subject = “Subject”;
            email.Body = message;
            email.IsBodyHtml = true;
            SmtpClient client = new SmtpClient("mail.email.com");

我收到了电子邮件,但里面没有图片,只有一个带有问号的蓝色框。我做错了什么?

【问题讨论】:

    标签: c# asp.net asp.net-mvc


    【解决方案1】:

    图片网址应该是绝对网址您可以复制并粘贴到任何浏览器窗口的网址,您将能够看到图片),而不是一个相对 url,因为当您从任何电子邮件提供商的网络应用程序(ex: gmail.com)打开电子邮件时,它会尝试从 gmail 的网络应用程序中可能不存在的相对路径加载图像。

    这应该可行。

    var imgUrl="https://www.yourSite.com/Images/cp-map.jpg";
    message = "<br/><br/><img src='"+imgUrl+"' /><br/><br/>";
    

    yourSite 替换为您的实际站点名称或使用相同 url 模式托管图像的其他域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多