Django SMTPAuthenticationError

Soy nuevo en django y estoy desarrollando una aplicación web usando django. He establecido correctamente la funcionalidad de registro utilizando Userena en mi aplicación web y puedo registrarme como usuario con el correo electrónico de verificación. Puedo mostrarte mi configuración SMTP en mi archivo settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'raihncse@gmail.com' DEFAULT_FROM_EMAIL = 'raihncse@gmail.com' SERVER_EMAIL = 'raihncse@gmail.com' EMAIL_HOST_PASSWORD = '**************' 

todo estaba bien antes de que haya cambiado mi EMAIL_HOST_PASSWORD

De hecho, por alguna razón tengo que cambiar la contraseña anterior de ese SERVER_EMAIL (raihncse@gmail.com). Ya he editado EMAIL_HOST_PASSWORD de acuerdo con la nueva contraseña de SERVER_EMAIL.

pero ahora, si quiero registrarme como un nuevo usuario, estoy enfrentando el siguiente error

 SMTPAuthenticationError at /accounts/signup/ (534, '5.7.14  Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 40sm12125121qgi.47 - gsmtp') 

Un cambio relativamente reciente en el sistema de autenticación de Google significa que tendrá que “permitir un acceso de aplicación menos seguro” a su cuenta de Google para que esto funcione.

En su error, le recomendamos visitar este enlace: https://support.google.com/mail/answer/78754

En esa página:

El paso # 2 te pide que intentes mostrar un deslocking de Captcha

El paso # 3 explica cómo permitir un acceso menos seguro a las aplicaciones. En resumen:

Vaya a Permitir aplicaciones menos seguras y elija “Permitir” para permitir que aplicaciones menos seguras accedan a su cuenta de Google. No recomendamos esta opción porque puede facilitar el acceso de alguien a su cuenta.

Necesita activar el soporte para dispositivos menos seguros: https://www.google.com/settings/security/lesssecureapps

Creo que necesitas activar las aplicaciones de Google menos seguras. Inicie sesión en su cuenta y vaya a aplicaciones menos seguras para cambiar su configuración. No es bueno pero puedes probar tu código.

Si ya ha permitido el acceso a aplicaciones menos seguras y aún tiene problemas, vaya a su cuenta >> inicio de sesión y seguridad >> notificaciones y actividad en sus dispositivos, y vea si hay algún dispositivo que haya intentado acceder y google lo haya denegado. acceso.

Esto funcionó para mí:

Primero creé email_info.py en la misma carpeta que settings.py :

 from .email_info import * EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = 'youremail@gmail.com' EMAIL_HOST_PASSWORD = 'your_pass' EMAIL_PORT = 587 

Luego en settings.py agregué:

 from .email_info import * EMAIL_USE_TLS = EMAIL_USE_TLS EMAIL_HOST = EMAIL_HOST EMAIL_HOST_USER = EMAIL_HOST_USER EMAIL_HOST_PASSWORD = EMAIL_HOST_PASSWORD EMAIL_PORT = EMAIL_PORT 

Y finalmente en views.py :

 from django.conf import settings from django.core.mail import send_mail send_mail(subject, message, from_email, to_list, fail_silently=Tre) 

Aquí hay un video de YouTube que explica este proceso: https://www.youtube.com/watch?v=51mmqf5a0Ss

Asegúrese de haber seleccionado la opción “Activar” en la página Permitir aplicaciones menos seguras ( https://www.google.com/settings/security/lesssecureapps ). Le sugiero que actualice la página una vez después de seleccionar el botón de opción “Activar”. La selección del botón de opción no debe moverse “Apagar”

De alguna manera se está “apagando” automáticamente.