我正在尝试发送带有嵌入式图片的电子邮件。
这是我的HTML。
<tr>
<td><img src="cid:imageCode" /></td>
</tr>
这是C#代码,
var mailDefinition = new MailDefinition();
mailDefinition.BodyFileName = fileName ;
mailDefinition.From = "from@gmail.com";
using (var mailMessage = mailDefinition.CreateMailMessage("to@gmail.com", replacements, new LiteralControl()))
{
mailMessage.From = new MailAddress(fromEmail);
mailMessage.IsBodyHtml = true;
mailMessage.Subject = subject;
var htmlView = AlternateView.CreateAlternateViewFromString(mailMessage.Body, Encoding.UTF8, MediaTypeNames.Text.Html);
var imgRes = new LinkedResource("C:\\images\\image.gif", System.Net.Mime.MediaTypeNames.Image.Jpeg);
imgRes.ContentId = "imageCode";
imgRes.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
htmlView.LinkedResources.Add(imgRes);
mailMessage.AlternateViews.Add(htmlView);
using (var client = new SmtpClient())
{
client.Send(mailMessage);
}
}
我收到了电子邮件,但图片附件不起作用,当我查看开发者工具时,我看到了这一点。
<img blockedimagesrc="cid:imageCode">
我想知道它是如何插入到我的html中的?
由于