studio - ASP.NET no puede enviar correos electrónicos a través de Gmail SMTP, pero Outlook 2007 tiene éxito
enviar email c# visual studio (3)
Este código funciona para mí. Tenga en cuenta que el número de puerto es diferente al 465 que está intentando. Estoy casi seguro de que también intenté 465 primero sin suerte.
var msg = new MailMessage(new MailAddress(recipient, "SCS Web Site"), new MailAddress(toAddress))
{
Body = BuildMailBody(),
Subject = "SCS Web Site Message"
};
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(myGmailUser, myGmailPassword)
};
smtp.Send(msg);
Hola hace un par de semanas, mi sitio web ASP.NET dejó de enviar comentarios de los usuarios que implementé al enviar esos comentarios a mi cuenta de correo electrónico a través del servidor SMTP de Gmail (smtp.gmail.com). Abrí el proyecto en mi máquina de desarrollo y nuevamente no puedo enviar el correo electrónico después de un par de minutos con el siguiente mensaje de excepción:
error en el envio de correo
No se pueden leer datos de la conexión de transporte: net_io_connectionclosed.
Estoy usando el SMTP de Gmail con el puerto 465 y MailClient.EnableSSL = True. Lo extraño es que Office Outlook 2007 usa la misma configuración y no tiene problemas para enviar correos usando la misma cuenta de Gmail.
¿Alguna idea?
En este caso, no tendría un firewall que rechazara las conexiones de salida, entonces, digamos, permitía específicamente que Outlook se abriera paso. . .
Una rareza que encontré con formmail pasando por gmail (en el servidor de Windows) fue que el número de puerto era el problema. Mi código era similar al suyo, pero solo funcionó cuando cambié el puerto a 25 en lugar de al 587 o al 465. Eso podría ser lo que necesita aquí.