jueves, 29 de diciembre de 2011

[Visual Basic] Envío de correos a Gmail/Hotmail

Bueno, a petición de algunos por correo os traigo este tutorial de como crear una aplicación que sirva para enviar correos, ya sea para Gmail, o Hotmail.
Yo recomiendo usar Gmail, ya que en hotmail, tienen un filtro para evitar ataques Spam de programas de empresas, y entonces el correo enviado casi nunca llega.


  




Imports System.Net.Mail
Public Class Form1
    Dim message As New MailMessage
    Dim smtp As New SmtpClient

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        message.From = New MailAddress (TextBox1.Text)
        message.To.Add (TextBox3.Text)
        message.Body = TextBox5.Text
        message.Subject = TextBox4.Text
        message.Priority = MailPriority.Normal

        smtp.EnableSsl = True
        smtp.Port = "587"
        smtp.Host = "smtp.gmail.com"
        smtp.Credentials = New Net.NetworkCredential(TextBox1.Text,  TextBox2.Text )
        smtp.Send(message)
    End Sub
End Class


19 comentarios:

  1. Hola Alvaro, como adjunto mi ActiveWorksheet de excel al mail?(en el codigo que acabas de subir).
    Es lo unico que me falta p terminar mi trabajo :(, gracias!

    ResponderEliminar
    Respuestas
    1. Tan solo tienes que pegar este code en el VB.Net y cambiar los datos. (Aparte de realizar todos los pasos
      ) y te debería funcionar.

      Eliminar
  2. Como hiciste lo de la contraseña en puntos?

    ResponderEliminar
  3. sabes como puedo hacer que un programita asi lea de una base de datos "n" registros con cuentas de correo y envie uno por uno?

    ResponderEliminar
  4. gracias x el codigo, funciona a la perfeccion,
    si quisiese adjuntar un archivo, x ejemplo c:\archivos\documento.txt.
    como lo haria??

    ResponderEliminar
  5. boa noite alvo...como faço pra ele enviar de 10 em 10 e-mail...?
    quem suber pode mim dar uma luz,,,,,,so terminar o meu estudos...

    ResponderEliminar
  6. buenas tardes. a que contraseña hace referencia?

    ResponderEliminar
    Respuestas
    1. A la contraseña de tu email .
      por ejem:
      Desde pedro@gmail.com y tu contra de ese email ********

      Eliminar
  7. hola ami no me salta error ni nada pero cuando lo ejecuto y agrego todos los datos en las texbox pongo enviar y se clava el programa y me redirige al codigo y me dice esto:

    no se controlo smtpexception
    El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.5.1 Authentication Required. Learn more at

    alguien puede ayudarme ??????

    ResponderEliminar
    Respuestas
    1. Necesitan abrir el su gmail y configurar los envios dede app inseguras

      Eliminar
  8. a mi tambien me salio ese error y no logro saber el porque y como solucionarlo

    ResponderEliminar
  9. Hola Alvaro
    Cuando ejecuto el programa me sale este error:
    El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.5.1 Authentication Required. Learn more at
    Sin embargo si tengo conexión a internet.
    Ayudame Porfavor.

    ResponderEliminar
    Respuestas
    1. Buenas, deje .NET hace 5 años y desconozco si siguen esos protocolos operativos. Posiblemente Google cambiará la configuración por seguridad utilizando cuentas GMail.
      En un futuro subiré cómo hacerlo en Java o Python si lo desean.

      Eliminar
  10. me sale el mismo error de 5.5.1 ayuda porfavor

    ResponderEliminar
  11. para los que no les funciono, deben ingresar a
    https://myaccount.google.com/lesssecureapps

    y habilitar, no funciona para cuentas que tienen habilitado la verificacion en 2 pasos

    ResponderEliminar
  12. El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.7.0 Authentication Required. Learn more at

    ResponderEliminar