Estate atento porque en esta división vas a encontrar la contestación que buscas.Esta noticia ha sido evaluado por nuestros expertos para asegurar la calidad y exactitud de nuestro contenido.
Solución:
Tengo el mismo problema.
He encontrado esta solución:
Google puede bloquear los intentos de inicio de sesión de algunas aplicaciones o dispositivos que no utilizan estándares de seguridad modernos. Dado que estas aplicaciones y dispositivos son más fáciles de acceder, bloquearlos ayuda a mantener su cuenta más segura.
Algunos ejemplos de aplicaciones que no son compatibles con los últimos estándares de seguridad incluyen:
- La aplicación Mail en tu iPhone o iPad con iOS 6 o anterior
- La aplicación Mail en su teléfono con Windows anterior a la versión 8.1
- Algunos clientes de correo de escritorio como Microsoft Outlook y Mozilla Thunderbird
Por lo tanto, debe habilitar Inicio de sesión menos seguro (o Acceso a aplicaciones menos seguro) en su cuenta de Google.
Después de iniciar sesión en la cuenta de Google, vaya a:
https://www.google.com/settings/security/lesssecureapps
o
https://micuenta.google.com/lesssecureapps
En C#, puede usar el siguiente código:
using (MailMessage mail = new MailMessage())
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.Subject = "Hello World";
mail.Body = "Hello
";
mail.IsBodyHtml = true;
mail.Attachments.Add(new Attachment("C:\file.zip"));
using (SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587))
smtp.Credentials = new NetworkCredential("[email protected]", "password");
smtp.EnableSsl = true;
smtp.Send(mail);
——————-
Información compartida por Michael Freidgeim en el área de comentarios a continuación:
Respuesta similar con capturas de pantalla https://stackoverflow.com/a/32457468/52277
Primero verifique los problemas relacionados con la seguridad de Gmail. Es posible que haya habilitado la doble autenticación en gmail. También revise su bandeja de entrada de Gmail si está recibiendo alertas de seguridad. En tales casos, verifique otra respuesta de @mjb como se muestra a continuación
A continuación se muestra lo muy general que siempre verifico primero para tales problemas
client.UseDefaultCredentials = true;
configúralo en false.
Tenga en cuenta la respuesta de @Joe King: debe configurar client.UseDefaultCredentials antes de usted establece client.Credentials
Asegúrese de configurar SmtpClient.Credentials
después vocación SmtpClient.UseDefaultCredentials = false
.
El orden es importante como marco SmtpClient.UseDefaultCredentials = false
reiniciará SmtpClient.Credentials
para null.
valoraciones y comentarios
Si te sientes impulsado, tienes la libertad de dejar una sección acerca de qué te ha impresionado de esta reseña.