HTML コンテンツを電子メールとして送信する必要があります。HTML に画像がある場合は、電子メールに uo が表示されません。
画像をメールに添付できません 画像は CMS から取得した HTML 内にあります
この問題を解決するにはどうすればよいですか?
リンクされたリソースとして画像を追加していますか?これを行う方法の例を次に示します:http://www.codeproject.com/Articles/34467/Sending-Email-Using-Embedded-Images
using System.Net.Mail;
string htmlBody = "<html><body><h1>Picture</h1><br><img src=\"cid:Pic1\"></body></html>";
AlternateView avHtml = AlternateView.CreateAlternateViewFromString
(htmlBody, null, MediaTypeNames.Text.Html);
// Create a LinkedResource object for each embedded image
LinkedResource pic1 = new LinkedResource("pic.jpg", MediaTypeNames.Image.Jpeg);
pic1.ContentId = "Pic1";
avHtml.LinkedResources.Add(pic1);
// Add the alternate views instead of using MailMessage.Body
MailMessage m = new MailMessage();
m.AlternateViews.Add(avHtml);
// Address and send the message
m.From = new MailAddress("rizwan@dotnetplayer.com", "Rizwan Qureshi");
m.To.Add(new MailAddress("shayan@dotnetplayer.com", "Shayan Qureshi"));
m.Subject = "A picture using alternate views";
SmtpClient client = new SmtpClient("smtp.dotnetplayer.com");
client.Send(m);
画像を添付できないすべての HTML 電子メールでは、すべての画像をサーバーに配置し、"http://www.yourdomain.com/images/imagename.ext" などのフル パスで HTML で参照する必要があります。ケーシングは重要であり、画像が表示されない最も一般的な原因です。