Enviar e-mail desde una aplicación VB .NET

Nota Vista 18.256 Veces

Para poder enviar un correo desde nuestra aplicación windows en Visual Basic .NET utilizaremos la clase System.Net.Mail.MailMessage.

Para el ejemplo siguiente vamos a crear un formulario, tres cajas de texto para escribir el correo hacia donde vamos enviar el correo, el Asunto y el Mensaje y dos botones para enviar para enviar el e-mail y otro para salir.

El siguiente código se pone en el botón enviar:

 vb.net |  copy code |? 
  1. Dim _Message As New System.Net.Mail.MailMessage()
  2. Dim _SMTP As New System.Net.Mail.SmtpClient
  3. 'CONFIGURACIÓN DEL STMP
  4. _SMTP.Credentials = New System.Net.NetworkCredential("cuenta de correo", "contraseña")
  5. _SMTP.Host = "smtp.gmail.com"
  6. _SMTP.Port = 587
  7. _SMTP.EnableSsl = True
  8. ' CONFIGURACION DEL MENSAJE
  9. _Message.[To].Add(Me.txtPara.Text.ToString) 'Cuenta de Correo al que se le quiere enviar el e-mail
  10. _Message.From = New System.Net.Mail.MailAddress("cuenta de correo", "nombre", System.Text.Encoding.UTF8) 'Quien lo envía
  11. _Message.Subject = Me.txtAsunto.Text.ToString 'Sujeto del e-mail
  12. _Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion
  13. _Message.Body = Me.txtMensaje.Text.ToString 'contenido del mail
  14. _Message.BodyEncoding = System.Text.Encoding.UTF8
  15. _Message.Priority = System.Net.Mail.MailPriority.Normal
  16. _Message.IsBodyHtml = False
  17. 'ENVIO
  18. Try
  19. _SMTP.Send(_Message)
  20. MessageBox.Show("Mensaje enviado correctamene", "Exito!", MessageBoxButtons.OK)
  21. Catch ex As System.Net.Mail.SmtpException
  22. MessageBox.Show(ex.ToString, "Error!", MessageBoxButtons.OK)
  23. End Try

Si ponemos la propiedad IsBodyHtml en True, podremos llenar el cuerpo con código HTML para que nuestro mensaje llegué con un mejor look.

Puedes bajar el ejemplo de Aca. Requisitos (Microsoft Visual Studio 2010)

Rolyn Gamez Rolyn Gamez  (9 Posts)

Gerente Propietario de DataTech Solutions S. de R.L. con los siguientes servicios: * Venta y Reparación de Computadoras de todo tipo (portátiles, escritorio, servidores). * Venta de Impresoras de todo tipo (Laser, Inyeccion de Tinta, Matriciales, Multifuncionales). * Venta de Copiadoras segun el presupuesto del cliente (optando a adquirirla a plazos directamente con el proveedor). * Trabajos Secretariales * Diseño Gráfico * Creación y Mantenimiento de Redes Informáticas * Desarrollo de Software a su medida. * Implementación de Software Empresarial, Administrativo, Contable, etc.


Tags: , ,

17 Responses

  1. Juan Mancilla dice:

    hola, gracias por su obsequio

  2. Juan David dice:

    Buenas, la presente es para informarle que en el código me sale un error y es:
    Me.txtPara.
    Me.txtAsunto.
    Me.txtMensaje.
    Dice que no son un miembro de ‘pdf.form1′
    Espero me pueda ayudar, gracias

  3. Ever dice:

    Buen dia, sale un error al momento de enviarlo, the smtp server a secure connection or the client wa not authenticated

  4. Ever dice:

    Como puedo conectar una base de datos en mysql con Vb, con que herramientas.

  5. jhon javer dice:

    hola, excelente aporte, lo probé y funciono al 100 %, tengo una duda como hago para adjuntarle archivos

  6. Dennry dice:

    Viejo te felicito y te agradezco muchisimo! funciono 100% luego de horas y horas de google por fin encontré a alguien que hizo las cosas sencillas y utiles! muchas gracias por el aporte!

  7. maialen dice:

    Hola necesito configurar el envio de email pero para outlook 2010.

    ¿Cómo se hace?

  8. ALDO BARRIOS dice:

    TE FELICITO !! MUCHAS GRACIAS POR ESTOS APORTES! SIGUE ASI! MUY BUEN TRABAJO!!

  9. Cristian dice:

    Excelente! Me vino como anillo al dedo!
    Muchas gracias.
    Saludos.

  10. LI Carlos Glez dice:

    working !

    Excelente aporte Rolyn sigue así!

  11. Marco dice:

    Excelente, funciona perfectamente. Como se puede hacer para adjuntar un archivo?

  12. Alejandro dice:

    Muchas gracias me sirvió de mucho este ejemplo!

  13. andresbonilla dice:

    quisiera saber si necesariamente el _SMTP.Host tiene q corresponder con el nombre luego del arroba por q probe con hotmail, yahoo y no me da pero el di gmail si
    _SMTP.Host= “smtp.hotmail.com” asi no anda

    _SMTP.Host= “smtp.gmail.com” asi si anda

  14. Félix dice:

    Excelente Porte. Me es de gran ayuda para un proyecto en desarrollo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

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

© VB-MUNDO – Programacion Visual
CyberChimps