1

HTML コンテンツを電子メールとして送信する必要があります。HTML に画像がある場合は、電子メールに uo が表示されません。

画像をメールに添付できません 画像は CMS から取得した HTML 内にあります

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

3

リンクされたリソースとして画像を追加していますか?これを行う方法の例を次に示します: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);
于 2012-11-22T13:19:31.213 に答える
0

画像を添付できないすべての HTML 電子メールでは、すべての画像をサーバーに配置し、"http://www.yourdomain.com/images/imagename.ext" などのフル パスで HTML で参照する必要があります。ケーシングは重要であり、画像が表示されない最も一般的な原因です。

于 2012-11-22T13:14:45.410 に答える