目前我们将电子邮件文本存储在db表中,当我们发送电子邮件时,我们查询数据库获取电子邮件文本,执行HTML编码并发送电子邮件。但现在我们需要在电子邮件中发送图像。我所做的是将图像存储在项目文件中,并将图像位置作为标记存储在db表中的电子邮件文本中。但它不起作用,我应该怎么做的任何想法。我需要在文本中间插入图像。这就是我们在db表中存储html电子邮件的方式。在解析html时,我将其复制到评论部分。
答案 0 :(得分:3)
将您的身体传递给html表单并在发送此类电子邮件时允许HTML(true)
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient();
SmtpServer.Host = Host;
mail.IsBodyHtml = true;
mail.From = new MailAddress(FromEmail);
mail.To.Add(ToEmail);
mail.Body = MailBody;
这样MailBody就是String.Format(" {0}< img href =' {1}' />",email,imagesrc);
{0}将被电子邮件替换 {1}将被imagesrc
取代答案 1 :(得分:1)
您必须将图片上传到网络服务器并将图片的src设置为绝对路径!
<img src="http://www.myuploaded.com/image.jpg" />
如果你不能这样做,请看这篇文章: