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