ActionMailer.Net.Mvc.EmailResult - встроенное изображение не в электронном письме, как просмотреть html тело итогового электронного письма?

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. Есть идеи, почему встроенное изображение не распространяется на внешние письма?

Большое спасибо

0 ответов

Другие вопросы по тегам