如何在 .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 邮件消息中嵌入图像?的主要内容,如果未能解决你的问题,请参考以下文章
在 c# 中动态分配 ContentId 并发送带有嵌入图像的电子邮件