MVC 4,c#.net版
使用smtp服务器
使用:
_电子邮件布局.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-inline pic.png不在电子邮件中。
取而代之的是一种占位符,旁边是“header.png”,电子邮件结尾是垃圾文本。
-
是否可以看到如何查看生成的电子邮件的html正文?
-
有什么想法为什么内联图像不通过外部电子邮件?
非常感谢