Mandar Email Outlook/Hotmail con C# 2020

Hola tyros, ya parezco cometa, pero heme aquí con un tema nuevo.

No quiero entretenerlos mucho con una intro, se que quieren ir al punto, así que aquí les dejo el código y espero que les sirva. Abajo del código algunas consideraciones sobre lo que podría fallar.

//Configuración del Mensaje
MailMessage mail = new MailMessage();
mail.IsBodyHtml = true;
mail.From = new MailAddress("mail@outlook.com", "Nombre para mostrar", Encoding.UTF8);
//Aquí ponemos el asunto del correo
mail.Subject = "Prueba de enviar correos electrónicos";
//Aquí ponemos el mensaje que incluirá el correo
mail.Body = "Hola, este es un ejemplo de enviar mensajes";
//Especificamos a quien enviaremos el Email, no es necesario que sea Outlook, puede ser cualquier otro proveedor
string[] to = "juan@gmail.com, pedro@hotmail.com, jose@yahoo.com"; //Correos inventados
foreach (string item in to)
{
    mail.To.Add(new MailAddress(item));
}
//Configuración SMTP
SmtpClient smtpClient = new SmtpClient("smtp.live.com", 587);
smtpClient.UseDefaultCredentials = false;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;            
smtpClient.EnableSsl = true;
smtpClient.Credentials = new NetworkCredential("mail@outlook.com", "p@ssword", "smtp.live.com");

smtpClient.Send(mail);


¿Que podría salir mal?

Es probable que recibas un error del servidor SMTP indicándote que estás tratando de enviar SPAM. Si te sucede, solo debes ingresar al correo electrónico a través del explorador y seguir una serie de pasos para autenticarte. En mi caso, se me solicitó verificar a través de un mensaje SMS.

1 comentario:

  1. Excelente muchas gracias. Ya andaba buscando algo de info sobre como enviar e-mails correctamente y espero que no me mande el error del servidor SMTP.

    ResponderEliminar