代码之家  ›  专栏  ›  技术社区  ›  Greg

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

  •  23
  • Greg  · 技术社区  · 18 年前

    我有一个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 回复  |  直到 16 年前
        1
  •  22
  •   avs099    11 年前

    试试这个:

    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);