znalazłem to rozwiązanie do wyświetlania obrazu w korpusie email: Add image to body of an emailJak usunąć zdjęcie jako załącznik, ale wykazują w organizmie email
i działa dobrze, ale również dodaje obraz jako załącznik do e-mail.
Attachment inlineLogo = new Attachment(EmailLogo.ImageUrl);
mailMsg.Attachments.Add(inlineLogo);
string contentID = "Image";
inlineLogo.ContentId = contentID;
//To make the image display as inline and not as attachment
inlineLogo.ContentDisposition.Inline = true;
inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
//To embed image in email
mailMsg.Body = "<htm><body> <img height=\"49\" width=\"169\" src=\"cid:" + contentID + "\"> </body></html>";
Jest linia kodu z komentarzem wyświetlać jako inline, a nie jako załącznik, ale linia ta nie działa, ponieważ obraz jest nadal zostaje dołączony do wiadomości e-mail:
//To make the image display as inline and not as attachment
inlineLogo.ContentDisposition.Inline = true;
inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
Jak można Zatrzymuję obraz przed dołączeniem do e-maila?
Proszę zobaczyć ten wpis: http://stackoverflow.com/questions/18358534/send-inline-image-in-email – Creep
jest L brakuje ' literówkę w' mailMsg.Body = " ";' linia, czy jest obecna w głównej aplikacji? –
Takarii
Spójrz na [ten post] (http://stackoverflow.com/a/32767496/3110834) dla niektórych opcji. –