如何在 .NET HTML 邮件消息中嵌入图像?

Posted

技术标签:

【中文标题】如何在 .NET HTML 邮件消息中嵌入图像?【英文标题】:How do I embed an image in a .NET HTML Mail Message? 【发布时间】:2010-09-11 09:01:51 【问题描述】:

我有一个 html 邮件模板,其中包含图像的占位符。我正在从数据库中获取需要发送的图像并将其保存到照片目录中。我需要在 HTML 消息中嵌入图像。

我已经探索过使用 AlternateView:

AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<HTML> <img src=cid:VisitorImage> </HTML>");

LinkedResource VisitorImage = new LinkedResource(p_ImagePath);
VisitorImage.ContentId= "VisitorImage";
htmlView.LinkedResources.Add(VisitorImage);

【问题讨论】:

【参考方案1】:

试试这个:

LinkedResource objLinkedRes = new LinkedResource(
            Server.MapPath(".") + "\\fuzzydev-logo.jpg", 
            "image/jpeg");
objLinkedRes.ContentId = "fuzzydev-logo";       
AlternateView objHTLMAltView = AlternateView.CreateAlternateViewFromString(
            "<img src='cid:fuzzydev-logo' />", 
            new System.Net.Mime.ContentType("text/html"));
objHTLMAltView.LinkedResources.Add(objLinkedRes);
objMailMessage.AlternateViews.Add(objHTLMAltView);

【讨论】:

链接好像失效了。

以上是关于如何在 .NET HTML 邮件消息中嵌入图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 HTML 电子邮件中嵌入图像? [复制]

在 c# 中动态分配 ContentId 并发送带有嵌入图像的电子邮件

Mandrill Mailchimp 如何在电子邮件正文中嵌入图像

如何在 iOS 中将图像嵌入到电子邮件的 HTML 正文中

如何在Outlook 2007电子邮件中嵌入图像或视频

如何确保 HTML 电子邮件中嵌入的图像显示出来?