Como enviar mensajes de correo electrónico con System.Net.Mail


Para enviar mails con ASP.NET 2 necesitas utilizar System.Net.Mail.

Antes que nada, no olvides importar la librería:

VB.NET:
  1. Imports System.Net.Mail

Para enviar el e-mail la sintaxis es la siguiente:

VB.NET:
  1. Dim mail As New MailMessage()
  2. 'Para enviar mensaje en HTML
  3. mail.IsBodyHtml = True
  4.  
  5. 'A quien se le envia
  6. mail.To.Add("destinatario@ejemplo.com")
  7. mail.To.Add("OtroDestinatario@ejemplo.com")
  8. 'Con copia para
  9. mail.CC.Add("Copia@ejemplo.com")
  10. 'Con copia oculta
  11. mail.Bcc.Add("CopiaOculta@ejemplo.com")
  12. 'De parte de quien
  13. mail.From = New MailAddress("DeParteDeQuien@ejemplo.com", "Juan Pérez")
  14.  
  15. 'Si necesitas agregar una direccion de respuesta distinta
  16. mail.ReplyTo = New MailAddress("AQuienResponder@ejemplo.com", "Elisa Romero")
  17. 'Asunto
  18. mail.Subject = "Hola amigos"
  19. 'Cuerpo
  20. mail.Body = "<b>Hola, como están</b> todos?"
  21.  
  22. 'Por si necesitas aniadir archivos adjuntos
  23. mail.Attachments.Add(New Attachment("c:\archivo1.jpg"))
  24. mail.Attachments.Add(New Attachment("c:\archivo2.jpg"))
  25.  
  26. Dim smtp As New SmtpClient("127.0.0.1")  'La direccion IP del servidor SMTP
  27. 'Si deseas autenticacion usa la siguiente linea
  28. smtp.Credentials = New Net.NetworkCredential("login", "password")
  29. 'Listo, envia el mail
  30. smtp.Send(mail)

  1. #1 by James on 2 Agosto 2010 - 2:19

    Facil de comprender y aplicar, gracias por el aporte.

  2. #2 by Pablo Viale on 2 Agosto 2010 - 9:08

    ;) Gracias por el comentario, saludos.

  3. #3 by Florencia on 21 Noviembre 2010 - 23:12

    Hola Pablo, perdon por la molestia queria saber si tenes alguna idea y me podes dar una mano con un form en System.Net.Mail pero para flash, estoy buscando como loca por la web, no encuentro nada que funcione,
    Gracias de antemano! saludos,
    Flor

  4. #4 by Pablo Viale on 22 Noviembre 2010 - 10:16

    Hola Florencia, velo como dos problemas por separado. Primero busca un formulario de asp.net que funcione, mira esta página, es excelente:
    http://www.systemnetmail.com/

    Sigue los pasos y crea un formulario en HTML sencillo, para asegurarte que ya lo tienes funcionando.

    Después intenta integrarlo con Flash, de la misma forma que se explica en esta página:

    http://www.viale.mx/2007/08/03/como-hacer-un-formulario-en-flash/

    Si sigues con dudas, me escribes. Saludos y suerte!

  5. #5 by ronald on 12 Agosto 2011 - 13:46

    Hola, disculpa si lo quiero hacer por ejemplo de hotmail se puede? lo probe pero no funciona

  6. #6 by Pablo Viale on 12 Agosto 2011 - 17:26

    Hola ronald, en teoría sí se puede, aunque nunca lo he intentado. Busca en la ayuda de Hotmail el nombre del servidor de salida (pop) y los parámetros (requiere autenticación, puertos, etc.).

    Saludos.

(No será publicado)