2

MVC 4,c#.net 使用 ActionMailer.Net.Mvc.EmailResult 使用 smtp 服务器发送电子邮件

使用: _email_layout.cshtml

<!DOCTYPE html>
<html>
<head></head>
<body>
    <img alt="header.png" src="cid:header.png" />
    <div id="main">
        @RenderBody()
    </div>
</body>
</html>

在 MailController.cs 中

ActionMailer.Net.Attachments.Inline.Add("header.png",  System.IO.File.ReadAllBytes(System.Web.HttpContext.Current.Server.MapPath("~/Content/Images/pic.png")));

ActionMAiler.Net.Mvc.EmailResult v = Email("myemailview", modelforview);

发送电子邮件:

myEmail.DeliverAsync();

如果发送到我们公司的电子邮件 - 图像会按预期显示在电子邮件中。

如果发送到 gmail.com - 内联 pic.png 不在电子邮件中。取而代之的是一种占位符,旁边有“header.png”,电子邮件末尾有垃圾文本。

  1. 是否可以查看如何查看结果电子邮件的 html 正文?它在 EmailResult 对象中的什么位置?
  2. 任何想法为什么内联图像不通过外部电子邮件?

非常感谢

4

0 回答 0