我如何嵌入到.NET HTML邮件的形象呢? [英] How do I embed an image in a .NET HTML Mail Message?
本文介绍了我如何嵌入到.NET HTML邮件的形象呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个HTML邮件模板,用占位图像。我得到我需要发出一个数据库的图像,并将其保存到一个图片目录。我需要在图像中嵌入的HTML邮件
我使用的是AlternateView已经探索了:
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(< HTML>< IMG SRC = CID:VisitorImage>< / HTML>中);
LinkedResource VisitorImage =新LinkedResource(p_ImagePath);
VisitorImage.ContentId =VisitorImage;
htmlView.LinkedResources.Add(VisitorImage);
解决方案
试试这个:
LinkedResource objLinkedRes =新LinkedResource(
使用Server.Mappath(。)+\\ fuzzydev-logo.jpg,
为image / jpeg);
objLinkedRes.ContentId =fuzzydev车标;
AlternateView objHTLMAltView = AlternateView.CreateAlternateViewFromString(
< IMG SRC =CID:fuzzydev-标志/>中,
新System.Net.Mime.ContentType(text / html的));
objHTLMAltView.LinkedResources.Add(objLinkedRes);
objMailMessage.AlternateViews.Add(objHTLMAltView);
I have an HTML Mail template, with a place holder for the image. I am getting the image I need to send out of a database and saving it into a photo directory. I need to embed the image in the HTML Message.
I have explored using an AlternateView:
AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<HTML> <img src=cid:VisitorImage> </HTML>");
LinkedResource VisitorImage = new LinkedResource(p_ImagePath);
VisitorImage.ContentId= "VisitorImage";
htmlView.LinkedResources.Add(VisitorImage);
解决方案
Try this:
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邮件的形象呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文