嵌入式图片无法用于电子邮件

时间:2016-06-03 01:17:06

标签: c# image smtp

我正在尝试发送带有嵌入式图片的电子邮件。

这是我的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中的?

由于

0 个答案:

没有答案