Incorporation d’images d’arrière-plan dans un courrier électronique

J’essaie d’utiliser une image incorporée dans un courrier électronique comme image d’arrièreplan. J’ai le code suivant pour l’intégrer:

LinkedResource backgroundLink = new LinkedResource("..\\..\\background.gif"); backgroundLink.ContentId = "BackgroundImage"; backgroundLink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64; htmlView.LinkedResources.Add(backgroundLink); m.AlternateViews.Add(htmlView); 

Ensuite, dans le corps de l’e-mail, j’ai le code suivant à tester:

  
test

Il ne s’affiche pas, mais lorsque je le mets en tant qu’image, c’est très bien:

  

Est-ce que quelqu’un sait pourquoi il ne sera pas affiché en arrière-plan?

Merci d’avance 🙂

Notez que MS Outlook 2007, Live Hotmail, etc., ne prennent pas en charge le contenu des courriers électroniques avec des images d’arrière-plan de la sorte, qu’il s’agisse de corps, de tableaux, etc.

Vérifiez ceci avant de tester avec votre client de messagerie: http://www.campaignmonitor.com/css/

Malheureusement, vous ne pouvez pas utiliser de manière fiable les images d’arrière-plan dans les courriers électroniques, car de nombreux clients de messagerie courants ne les rendent pas.

J’ai passé de nombreuses heures frustrantes à essayer de résoudre ce problème et je n’ai pas encore trouvé de solution satisfaisante!

Avez-vous essayé ce qui suit? Vous pouvez utiliser CSS dans vos courriels – utilisez simplement la propriété background-image.

 
test

J’ai testé cet extrait uniquement dans Apple Mail!

Utilisez ceci

ssortingng Body = “”;

AlternateView htmlView = AlternateView.CreateAlternateViewFromSsortingng (Corps, null, “text / html”);

  LinkedResource imagelink = new LinkedResource(Server.MapPath("~/images/gmail_top.jpg")); LinkedResource imagelink1 = new LinkedResource(Server.MapPath("~/images/gmail_btm.jpg")); imagelink.ContentId = "imageId"; imagelink1.ContentId = "imageId1"; imagelink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64; htmlView.LinkedResources.Add(imagelink); imagelink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64; htmlView.LinkedResources.Add(imagelink1); 

Mail.AlternateViews.Add (htmlView);

Après cela, vous pouvez utiliser les parameters SMTP