使用从DB检索的文本在电子邮件中发送图像

时间:2013-08-07 12:59:33

标签: c# html asp.net

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

2 个答案:

答案 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" />

如果你不能这样做,请看这篇文章:

how to embed image in email