Anuncia aquí

Envío de emails con imágenes incrustadas – .NET 2

Por si alguien le sirve, muestro un pequeño ejemplo en C# para enviar emails con imágenes incrustadas en el cuerpo del mensaje.

El servidor SMTP que se usa en este caso es el de GMail

csharp:
MailMessage mensaje = new MailMessage("fulano@gmail.com", "alguien@empresa.com");

mensaje.Subject = "Prueba imágenes embedidas";

// Crear la vista HTML del mail, notar lo que se pone en el tag "img"
AlternateView html = AlternateView.CreateAlternateViewFromString(@"<h1>Buayacorp</h1>
        <img src="
"cid:buayacorp_logo"" /><br /><p>Esto es una prueba de una imagen incrustada</p>", Encoding.UTF8, "text/html");

// Crear la vista de texto plano, siempre es bueno para aquellos que no les gusta el HTML
AlternateView texto = AlternateView.CreateAlternateViewFromString("BuayaCorp\n\nTexto plano", Encoding.UTF8, "text/html");

// Adjuntar el recurso logo.jpg, con id "buayacorp_logo" a la vista HTML
LinkedResource logo = new LinkedResource(@"C:\logo.jpg");
logo.ContentId = "buayacorp_logo";
html.LinkedResources.Add(logo);

// Añadir las 2 vistas del correo
mensaje.AlternateViews.Add(texto);
mensaje.AlternateViews.Add(html);

// Definir el servidor SMTP, GMail usa SSL para la autenticación
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.EnableSsl = true;

// Ingresar nuestra cuenta de gmail
smtp.Credentials = new NetworkCredential("fulano@gmail.com", "contraseña");
smtp.Send(mensaje);

Nota: si desean el código de este pequeño ejemplo, pues sólo tienen que pedirlo :)

Código fuente

Esta entrada fue publicada en .NET, ASP.NET, Utilidades, Windows Forms

30 Comentarios

  1. 1 albertoj (1 de diciembre de 2006, 02:44:30 am)

    Hola;

    Me serviria esto con visual studio 2003 o es para 2005

    Muchas gracias

  2. 2 alex (1 de diciembre de 2006, 01:58:12 pm) http://www.buayacorp.com

    Usa DotNetOpenMail

  3. 3 Herbert Augusto Montañez Bustamante (1 de diciembre de 2006, 05:12:53 pm)

    Hola Alex, mandame el código plz.... xD

  4. 4 alex (1 de diciembre de 2006, 05:18:06 pm) http://www.buayacorp.com

    Ja ja, no seas burlón :D

  5. 5 José Iván G (4 de diciembre de 2006, 01:14:42 pm) http://www.bythewave.net

    Hola, deseo el código, me lo podrías enviar please?

    Saludos..

  6. 6 alex (4 de diciembre de 2006, 02:08:20 pm) http://www.buayacorp.com

    Ya subí el código tanto para .NET 2 como .NET 1.x usando DotNetOpenMail.

  7. 7 susana bibi gonzalez moreno (12 de marzo de 2007, 07:13:42 pm) http://google

    esta muy bien pero no entien do je je je

  8. 8 emilio (9 de mayo de 2007, 09:01:37 pm)

    hola nino como estas

  9. 9 emilio (9 de mayo de 2007, 09:02:14 pm)

    estoy jugando.

  10. 10 emilio (9 de mayo de 2007, 09:03:45 pm)

    nino sabias que me atrais mucho

  11. 11 walter (3 de junio de 2007, 08:13:25 pm)

    Ok.. el problema es que en mi casa solo tengo conexion a internet pero no tengo servidor de correos... como haria yo? puedo enviar correos de alguna manera dadas mis condiciones...

    gracias por su respuesta

    walter

  12. 12 Marco (19 de agosto de 2007, 10:02:32 am)

    NO se que debo hacer con lo que envias. Donde debo ubicarlo para poder enviar imagenes sin adjuntar. Puedo utilizar yahoo o hotmail?

  13. 13 Marco (19 de agosto de 2007, 10:07:29 am)

    Como puedo enviar mensajes con imagenes sin tener que adjuntar, utilizando yahoo o hotmail?

  14. 14 giannigt (20 de agosto de 2007, 01:10:10 pm)

    excelente informacion, podrias enviarme el codigo, te lo agradezco de antemano, saludos!

  15. 15 samanta ceron (14 de septiembre de 2007, 06:45:02 pm)

    mi pregunta es como enviar un mensaje que ya me habian enviado que viene como adjunto y como le ago para mandarlo a algue sin que llege como que ya me lo habian enviado ocea solo enviar el archivo adjunto sin el mensaje gracias bye saludos

  16. 16 Marco (25 de septiembre de 2007, 11:52:27 am)

    Quiero enviar correos por hotmail o yahoo, con las imagenes incrutadas. Como utilizo los codigos fuente, donde debo ubicarlos.

    gracias por todo

  17. 17 Marco (25 de septiembre de 2007, 11:55:00 am)

    En que parte de hotmail debo ubicar los codigos fuente para enviar fotos incrustadas

  18. 18 luis (10 de diciembre de 2007, 05:04:15 pm)

    muy interesante, tambien se puede adjuntar un .txt ?

    enviame el codigo porfavor

    maniaco666@gmail.com

  19. 19 alex (10 de diciembre de 2007, 08:31:04 pm) http://www.buayacorp.com

    Si, se pueden ejecutar. El código lo puedes descargar de esta misma página en la sección "Código fuente".

  20. 20 roberto carlos (29 de febrero de 2008, 11:14:56 am)

    lastima que la imagen llega como adjunta cuando pruebo con hotmail pero en gmail si se ve bien gracias por compartir tu codigo

  21. 21 jessika (14 de marzo de 2008, 11:57:23 pm) http://oggle

    hola que tal agregenme please
    mi correo o e-mail es tuconejita_aguilar@hotmail.com

  22. 22 javier ordòñez benito (19 de marzo de 2008, 10:30:45 am) http://vicentecaballer

    La mascletà del 19-3-08 me ha dejao impresionado porque es una de las mejores mascletà que he oido.Yo de mayor quiero ser pirotecnico y tu vicente caballer eres uno de mis ídolos.

  23. 23 javier ordòñez benito (19 de marzo de 2008, 10:37:38 am) http://vicentecaballer

    La mascletà del dia 19-3-08 me ha dejado impresionado,sobretodo por el rremoto final que has echo.Yo estaba en 1a fila deel terremoto donde hacias mas ruido asi que donde ay pòlvora ai estoy yo y tu como has preparado una mascletà k te deja con la boca abieta te mereces un aplauso my grande y que sepas que voy a ser uno de tus ídolos que van a ir a verte a valencia ,a ver como mete esas explosiones ,mascletadas apoteosicas como las haces tu siempre un abrazo muy fuerte ademas que yo ya ago mis minimascletàdas pero un sueño mio es hacer una mascletà como las haces tu donde todo el mundo disfruta de como esos zambombazos llenan de polvora el corazon de otras personas

  24. 24 fede talavera (13 de junio de 2008, 02:58:11 pm)

    hola me llamo fede ta re bueno ja ja sonso

  25. 25 ivancuzz (23 de agosto de 2008, 05:29:42 pm)

    disculapame yo no se anda de pc... me gustaria charlarlo al tema este..

    ivancuzz hotmail.com

  26. 26 enzo (28 de octubre de 2008, 07:40:26 am) http://www.enzo.com

    tengo ojos celestes y pelo marroncito y tengo fotolog

  27. 27 may (9 de febrero de 2009, 04:55:36 pm) http://gmail

    Hola me puedes enviar el codigo,

    muchas gracias

  28. 28 piyey (30 de junio de 2009, 12:06:45 pm)

    Hola amigos,
    muchas gracias por el código, es justo lo que estaba buscando ya que tengo que hacer una web que envía un boletín a los miembros pero el cuerpo del mensaje debe llevar imagenes incrustadas. Lo había intentado poniendo las imagenes adjuntas pero no era lo que necesitaba.

    Muchas gracias y buen trabajo ;)

  29. 29 piyey (11 de julio de 2009, 11:52:41 am)

    Una pregunta amigo... donde puedo encontrar el código usando DotNetOpenMail?

    El problema que tengo es el siguiente, quiero enviar correos con imagenes incrustadas, con el ejemplo que indicas aca sale todo bien, pero el problema es que hay algunos servidores de correos que las imagenes, ademas de llegar en el cuerpo del mensaje, llegan como archivos adjuntos, y eso no es lo que yo deseo.

    Quise intentarlo con DotNetOpenMail pero me manda el error "Unrecognized authentication type" utilizando una cuenta de gmail.

    Espero me puedas ayudar,
    Saludos

  30. 30 lidia urias (9 de agosto de 2011, 06:22:29 pm)

    Muchas gracias, tengo dias buscando algo asi.

Publicar un Comentario

Tu email nunca será publicado o compartido. Los campos requeridos están marcados con un *

*
*

Puedes usar estas etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>