Mandar E-Mails desde VB.NET
ANTES QUE NADA, NO ME HAGO RESPONSABLE POR EL USO QUE LE PUEDAN DAR A ESTA INFORMACIÓN, LA PUBLICACIÓN DE ESTE MATERIAL ESTA HECHO CON FINES DE LUCRO NETAMENTE EDUCATIVO
Para la realización de este tutorial utilizamos Visual Basic.NET.
Lo primero que debemos hacer es crear un proyecto y crear un formulario que se asemeje a la siguiente imagen.
Elementos utilzados
- Cuatro TextBox con los nombres (propiedad name): txtDe, txtPara, txtAsunto y txtMensaje, este último con la propiedad Mutiline habilitada.
- Un Button con nombre (propiedad name): btnEnviar.
Accedemos al código de nuestro programa, y debajo del nombre de nuestra clase pondremos la siguiente función que se encarga de verificar la conexión a internet.
Private Declare Function IsNetworkAlive Lib "SENSAPI.DLL" (ByRef lpdwFlags As Long) As Long
Dentro del código del botón Enviar pondremos el siguiente código:
Dim Ret As Long 'Si el Api retorna 0 quiere decir que no hay ningun tipo de conexión de Red If IsNetworkAlive(Ret) = 0 Then MsgBox("No existe conexion a internet" & vbNewLine + "Error enviando E-Mail." & vbNewLine & vbNewLine + "Por favor revise su conexion a internet" & vbNewLine + "e intentelo nuevamente.", MsgBoxStyle.Exclamation) Else Dim MyMailMsg As New Net.Mail.MailMessage Dim HostName As String = My.Computer.Name Try MyMailMsg.From = New Net.Mail.MailAddress(Me.txtDe.Text) MyMailMsg.To.Add(Me.txtPara.Text) MyMailMsg.Subject = Me.txtAsunto.Text MyMailMsg.Body = Me.txtMensaje.Text Dim SMTP As New Net.Mail.SmtpClient("smtp.live.com") 'Para enviar por Hotmail utilizamos smtp.live.com y para enviar por Gmail utilizamos smtp.gmail.com SMTP.Port = 587 SMTP.EnableSsl = True SMTP.Credentials = New System.Net.NetworkCredential("correovalido@hotmail.com", "contraseña") 'Aquí es necesario utilizar una cuenta de correo electrónico válida para que podamos mandar nuestros correos. SMTP.Send(MyMailMsg) MsgBox("Tu E-Mail se ha enviado exitosamente", MsgBoxStyle.Information, "Listo!!") Catch ex As Exception MsgBox(ex.Message) End Try End If
Probamos nuestro programa.
Mandamos nuesto mensaje.
Verificamos que el correo llegue a nuestro destino.
Listo!!.. Espero sea de mucha ayuda.
Dudas, comentarios ó sugerencias, estamos para servirte!
Saludos!!
Quizá te interese :
PHPMailer es una clase para PHP que facilita el envío de emails desde una aplicación escrita en ...
Trabajando en un manual para Ubuntu 10.04, me he estado enfocando en la instalación y configurac ...
Para este tutoríal instalaremos postgresql-8.3 y postgresql-8.3-postgis desde el Gestor de paque ...











¿Podrias confirmar tomando tu ejemplo si con el smtp.live.com de hotmail se van a la carpeta correo no deseado? Creo que antes si se podia pero ya no es asi.
Eso depende del correo destino, he probado con varios y la mayoría llegan a la bandeja de entrada.. solo con alguno llegan a los no deseados.. Saludos!!
?