0

目前我们将电子邮件文本存储在 db 表中,当我们发送电子邮件时,我们查询 db 获取电子邮件文本,进行 HTML 编码并发送电子邮件。但是现在我们需要在电子邮件中发送图像。我所做的是将图像存储在项目文件中,并将图像位置作为标签存储在 db 表中的电子邮件文本中。但它不起作用,关于我应该如何做到这一点的任何想法。我需要在文本中间插入图像。这就是我们在 db 表中存储 html 电子邮件的方式。在解析 html 时,我在评论部分复制了它。

4

2 回答 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 回答