1

我需要将 HTML 内容作为电子邮件发送,如果 HTML 有任何图像..它不会在电子邮件中显示 uo。

我无法将图像附加到邮件图像将在 HTML 中,我从 CMS 获得

我该如何解决这个问题?

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 电子邮件中,所有图像都必须放在服务器中,并在 HTML 中以完整路径引用,例如“http://www.yourdomain.com/images/imagename.ext”。外壳很重要,它是图像不出现的最常见原因。

于 2012-11-22T13:14:45.410 回答