Je suis nouveau dans Django. J'essaie d'ajouter une fonctionnalité dans mon projet qui permet à l'utilisateur de réinitialiser son mot de passe via un e-mail donné. Ces configurations sont en développement et non en production. Ceci est ma configuration dans settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PASS')
J'ai essayé ces derniers mais rien ne semble fonctionner. J'ai également activé IMAP à partir des paramètres de Gmail. Pouvez-vous s'il vous plaît m'aider ce que je fais de mal ici! Au cas où vous voudriez voir l'erreur complète.
SMTPAuthenticationError at / password-reset / (535, b'5.7.8 Nom d'utilisateur et Mot de passe non accepté.
https://support.google.com/mail/?p=BadCredentials a> a24sm3958276ljd.32 - gsmtp ')
URL: http: // localhost: 8000 / password-reset / Type d'exception: SMTPAuthenticationError b'5.7.8 Le nom d'utilisateur et le mot de passe ne sont pas acceptés. En savoir plus sur \ n5.7.8 https://support.google.com/mail/?p=BadCredentials a24sm3958276ljd 0,32 - gsmtp ') Exception Emplacement: C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ smtplib.py dans auth, ligne 642 Python Exécutable: C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37 \ python.exe Version Python: 3.7.2 Chemin Python:
['C: \ Users \ Administrator \ Desktop \ django_project', 'C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37 \ python37.zip', 'C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37 \ DLLs', 'C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37 \ lib', 'C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37', 'C: \ Users \ Administrator \ AppData \ Roaming \ Python \ Python37 \ site-packages', 'C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages'] Heure du serveur: jeu, 4 avril 2019 12:24:22 + 0000 En savoir plus sur \ n5.7.8Méthode de demande: POST RequestDjango Version: 2.1.7Valeur d'exception: (535,
Merci d'avance.
3 Réponses :
Pourriez-vous vérifier à nouveau si vos variables d'environnement sont correctement définies? Avez-vous également activé cette fonctionnalité sur votre compte Google: https://www.google.com/ settings / security / lesssecureapps ?
Jetez un œil à cette réponse, car elle pourrait également vous aider: SMTPAuthenticationError lors de l'envoi de courrier en utilisant gmail et python
Ouais, merci mec. Le premier lien fourni ci-dessus est la solution de ce désordre. Mes variables d'environnement sont bien définies.
Dans mon cas, cela fonctionnait sur ma machine locale mais pas sur le serveur heroku. Je suis allé sur ce lien https://accounts.google.com/DisplayUnlockCaptcha et cliqué sur Continuer. Après cela, j'ai dû me reconnecter à mon compte gmail. Cela a commencé à fonctionner. J'espère que cela pourrait aider quelqu'un!
Vous devez faire deux choses pour surmonter la très forte sécurité de Google.
Autoriser les applications moins sécurisées: ACTIVÉ ↓↓↓
Autoriser l'accès à votre compte Google: ACTIVÉ (appuyez sur "Continuer") ↓↓↓