2008-09-19 4 views
23

Ich habe eine HTML-Mail-Vorlage mit einem Platzhalter für das Bild. Ich erhalte das Bild, das ich aus einer Datenbank senden und in ein Fotoverzeichnis speichern muss. Ich muss das Bild in die HTML-Nachricht einbetten.Wie bette ich ein Bild in eine .NET HTML-Mail-Nachricht ein?

Ich habe mit einem Alternate erforscht:

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

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

Antwort

22

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

Sieht aus wie Link tot ist. –

Verwandte Themen