【问题标题】:How do I embed an image in a .NET HTML Mail Message?如何在 .NET HTML 邮件消息中嵌入图像?
【发布时间】: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);

【问题讨论】:

    标签: c# .net html


    【解决方案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);
    

    【讨论】:

    • 链接好像失效了。
    猜你喜欢
    • 2011-04-16
    • 2010-12-23
    • 2012-04-11
    • 2011-10-06
    • 2015-03-14
    • 2012-02-10
    • 2017-08-31
    • 2019-08-13
    相关资源
    最近更新 更多