Enviar un email desde una cuenta de Google Apps en .net (C#)

Las diferencias entre el envío de un email desde una cuenta de correo de nuestro propio dominio o usar el servicio de mail de Google son mínimas pero importantísimas. Solo hay que tener en cuenta:

1º Usar como servidor «smtp.google.com»

2º Cambiar el típico puerto 25 por el valor 587

3º indicar que se use SSL en el envío

Quedando un código como el siguiente:

public static void mandar_mail()
{
//siempre el from y el smtp (deben ser del mismo dominio)
System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage();

correo.From = new System.Net.Mail.MailAddress("correo@gmail.com");

correo.To.Add("correo@gmail.com");
correo.Subject = txtAsunto.Text;
correo.Body = txtTexto.Text;
correo.IsBodyHtml = false;
correo.Priority = System.Net.Mail.MailPriority.Normal;

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
smtp.Credentials = new System.Net.NetworkCredential("correo@gmail.com", "contraseña");

smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;

try
{
smtp.Send(correo);

}
catch (Exception except)
{

}
correo.Dispose();

}

Deja una respuesta