Ошибка при прикреплении логотипа к сгенерированной asp.net электронной почте - PullRequest
2 голосов
/ 31 января 2012

У меня есть приложение asp.net, которое отправляет электронное письмо.В письме я хочу прикрепить корпоративный логотип в области подписи (под основной частью).Глядя на этот сайт Вставить изображение в электронную почту - ASP.NET, C #
Я получаю ошибку в
AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html><body>" + msgBody, null, MediaTypeNames.Text.Html + "<br><img src=cid:companylogo/><br></body></html>");

Ошибка: Указанный носительневерный тип.

Мой код:

msgBody += "Contact Email: " + contactemailaddr + "<br/><br/>";
LinkedResource logo = new LinkedResource("C:\\Data\\Images\\companylogo.jpg");
logo.ContentId = "corpLogo";

AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html><body>" + msgBody, null, MediaTypeNames.Text.Html + "<br><img src=cid:companylogo/><br></body></html>");
av1.LinkedResources.Add(logo);
message.AlternateViews.Add(av1);

Есть идеи, что может быть причиной этого?

1 Ответ

3 голосов
/ 31 января 2012

Измените строку AlternateView на:

AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html><body>" + msgBody + "<br><img src=cid:companylogo/><br></body></html>", null, MediaTypeNames.Text.Html);

Проблема в том, что вы добавляете логотип к параметру типа носителя. Этот параметр только для mime-типа сообщения. Логотип должен быть добавлен к фактическому параметру содержимого.

...