代码之家  ›  专栏  ›  技术社区  ›  Karen Slon

ActionMailer.Net.Mvc.EmailResult-内联图像不在电子邮件中,如何查看生成的电子邮件的html正文?

  •  2
  • Karen Slon  · 技术社区  · 6 年前

    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”,电子邮件结尾是垃圾文本。

    1. 是否可以看到如何查看生成的电子邮件的html正文?
    2. 有什么想法为什么内联图像不通过外部电子邮件?

    非常感谢

    0 回复  |  直到 6 年前