Включение логотипа при отправке электронной почты по почте

В моем приложении MVC4 я использую почтовый пакет для отправки электронных писем.

Я пытаюсь добавить логотип через тег <img>, но это не работает.

Как я могу включить логотип моей компании?

Действие контроллера:

   public ActionResult Index()
   {
       dynamic email = new Email("Example");
       email.To = "xxxxx@xxxxxx";
       email.FunnyLink = "haiii";
       email.Send();
       return View();
   }

Просмотр:

 To: @ViewBag.To From: [email protected] 
 Subject: Important Message 

 <div style="background-color:aqua;">
     Hello, You wanted important web links right?
     Check out this: @ViewBag.FunnyLink

     <br />
     <img src="~/Images/Logo.png" />
 </div>

person ren    schedule 23.04.2015    source источник


Ответы (2)


Вам нужно использовать полные абсолютные URL-адреса изображений, подобные этому:

<img src="@Request.Url.GetLeftPart(UriPartial.Authority)/Images/Logo.png" />

or

Если у вас есть файлы на основе html, вы должны отправить доменное имя так же, как и другие данные, которые вы передаете в представление, например:

<img src="@ViewBag.DomainName/Images/Logo.png" />

Когда ваше электронное письмо будет получено пользователями, содержимое вашего электронного письма не будет разрешать путь к изображению из относительных URL-адресов, подобных этому:

/Images/logo.png {this will not work}

Таким образом, изображения могут быть получены только при наличии полного пути к домену.

person Manik Arora    schedule 23.04.2015

Вы можете использовать расширение Html, как показано ниже. Вы можете сослаться на здесь для более подробной информации.

<div style="background-color:aqua;">
    Hello, You wanted important web links right?
    Check out this: @ViewBag.FunnyLink

   <br />
    @Html.EmbedImage("~/Images/Logo.png")
</div>
person Kiran    schedule 13.09.2015