with net mail linkedresource incrustar incrustada imagenes imagen formato enviar correo con cid body asp c# image background embedded-resource mailmessage

c# - net - Incrustar imágenes de fondo en un correo electrónico



mailmessage c# html body image (4)

Utilizar esta

string Body = "";

AlternateView htmlView = AlternateView.CreateAlternateViewFromString (Body, 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);

Después de esto, puede usar la configuración smtp

Estoy tratando de usar una imagen incrustada en un correo electrónico como imagen de fondo, tengo el siguiente código para incrustarlo:

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

Luego, en el cuerpo del correo electrónico, tengo el siguiente código para probar:

<table background=''cid:BackgroundImage''> <tr> <td> test </td> </tr> </table>

No se muestra, pero cuando lo puse como una imagen así está bien:

<table> <tr> <td> <img src=''cid:BackgroundImage'' /> </td> </tr> </table>

¿Alguien sabe por qué no se mostrará como fondo?

Muchas gracias de antemano :)


¿Has probado lo siguiente? Puede usar CSS en sus correos electrónicos, solo use la propiedad background-image.

<table style=''background-image:url(cid:BackgroundImage)''> <tr> <td> test </td> </tr> </table>

¡He probado este fragmento solo en Apple Mail!


Lamentablemente, no se pueden usar imágenes de fondo de manera confiable en correos electrónicos, ya que muchos clientes populares de correo electrónico no los procesan.

¡He pasado muchas horas frustrantes tratando de solucionar esto y aún no he encontrado una buena solución!


Tenga en cuenta que MS Outlook 2007, Live Hotmail, etc. no admiten contenido de correo electrónico con imágenes de fondo de un tipo, ya sea cuerpo, tablas, etc.

Verifique esto antes de probar con su cliente de correo electrónico: http://www.campaignmonitor.com/css/