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();
}
