目前我们将电子邮件文本存储在 db 表中,当我们发送电子邮件时,我们查询 db 获取电子邮件文本,进行 HTML 编码并发送电子邮件。但是现在我们需要在电子邮件中发送图像。我所做的是将图像存储在项目文件中,并将图像位置作为标签存储在 db 表中的电子邮件文本中。但它不起作用,关于我应该如何做到这一点的任何想法。我需要在文本中间插入图像。这就是我们在 db 表中存储 html 电子邮件的方式。在解析 html 时,我在评论部分复制了它。
问问题
148 次
2 回答
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} with < img href='{1}' />",email,imagesrc);
{0} 将替换为电子邮件
{1} 将替换为 imagesrc
于 2013-08-07T13:12:25.203 回答
1
您必须将图片上传到网络服务器并将图片的 src 设置为绝对路径!
<img src="http://www.myuploaded.com/image.jpg" />
如果您不能这样做,请查看此帖子:
于 2013-08-07T13:18:08.410 回答