2008-09-19 10 views
23

J'ai un modèle HTML Mail, avec un espace réservé pour l'image. J'obtiens l'image que je dois envoyer d'une base de données et je l'enregistre dans un répertoire de photos. J'ai besoin d'intégrer l'image dans le message HTML.Comment incorporer une image dans un message électronique .NET HTML?

J'ai exploré à l'aide d'un AlternateView:

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

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

Répondre

22

Essayez ceci:

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

On dirait que le lien est mort. –

Questions connexes