Как встроить изображение в почтовое сообщение .NET HTML? - PullRequest
23 голосов
/ 19 сентября 2008

У меня есть шаблон HTML Mail с заполнителем для изображения. Я получаю изображение, которое нужно отправить из базы данных, и сохраняю его в каталог фотографий. Мне нужно вставить изображение в HTML-сообщение.

Я исследовал с помощью AlternateView:

AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<HTML> <img src=cid:VisitorImage> </HTML>");

LinkedResource VisitorImage = new LinkedResource(p_ImagePath);
VisitorImage.ContentId= "VisitorImage";
htmlView.LinkedResources.Add(VisitorImage);

1 Ответ

22 голосов
/ 19 сентября 2008

Попробуйте это:

LinkedResource objLinkedRes = new LinkedResource(
            Server.MapPath(".") + "\\fuzzydev-logo.jpg", 
            "image/jpeg");
objLinkedRes.ContentId = "fuzzydev-logo";       
AlternateView objHTLMAltView = AlternateView.CreateAlternateViewFromString(
            "<img src='cid:fuzzydev-logo' />", 
            new System.Net.Mime.ContentType("text/html"));
objHTLMAltView.LinkedResources.Add(objLinkedRes);
objMailMessage.AlternateViews.Add(objHTLMAltView);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...