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”,电子邮件末尾有垃圾文本。
- 是否可以查看如何查看结果电子邮件的 html 正文?它在 EmailResult 对象中的什么位置?
- 任何想法为什么内联图像不通过外部电子邮件?
非常感谢