Para enviar un correo desde una aplicación Windows en Visual Basic .NET utilizaremos la clase System.Net.Mail.MailMessage.
En el siguiente ejemplo 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 el e-mail y otro para salir.
Dim _Message As New System.Net.Mail.MailMessage()
Dim _SMTP As New System.Net.Mail.SmtpClient
'CONFIGURACIÓN DEL STMP
_SMTP.Credentials = New System.Net.NetworkCredential("cuenta de correo", "contraseña")
_SMTP.Host = "smtp.gmail.com"
_SMTP.Port = 587
_SMTP.EnableSsl = True
' CONFIGURACION DEL MENSAJE
_Message.[To].Add(Me.txtPara.Text.ToString) 'Cuenta de Correo al que se le quiere enviar el e-mail
_Message.From = New System.Net.Mail.MailAddress("cuenta de correo", "nombre", System.Text.Encoding.UTF8) 'Quien lo envía
_Message.Subject = Me.txtAsunto.Text.ToString 'Sujeto del e-mail
_Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion
_Message.Body = Me.txtMensaje.Text.ToString 'contenido del mail
_Message.BodyEncoding = System.Text.Encoding.UTF8
_Message.Priority = System.Net.Mail.MailPriority.Normal
_Message.IsBodyHtml = False
'ENVIO
Try
_SMTP.Send(_Message)
MessageBox.Show("Mensaje enviado correctamene", "Exito!", MessageBoxButtons.OK)
Catch ex As System.Net.Mail.SmtpException
MessageBox.Show(ex.ToString, "Error!", MessageBoxButtons.OK)
End Try
Si ponen la propiedad IsBodyHtml en True, podrán llenar el cuerpo con código HTML para que el mensaje llegué con un mejor estilo.
deberían poner la imagen del formulario de referencia para los alumnos de informática en colegio se les hace un poco complejo pero intente y estuvo super bueno .
Este video me sirvio mucho, espero les sirva, en la descripción del video esta para descargar el codigo: https://www.youtube.com/watch?v=67h7WbCKh_g&t=3s
Feliz Navidad.
He desarrollado una aplicación que funciona muy bien, pero cuando envío el correo que contiene un link a direcciones que tienen el dominio @cwpanama.net, me recibe directamente en la bandeja de no deseado por el link, pero si se lo quito si entra directamente a la bandeja de entrada, pero necesito enviar ese link. Cómo puedo solucionar esto? Gracias de antemano.