/ password-reset /中的SMTPAuthenticationError

问题描述 投票:0回答:1

我是Django的新手。我正在尝试在我的项目中添加一项功能,使用户能够通过给定的电子邮件重置密码。这些配置正在开发中,而不是生产中。这是我在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')

我试过这些,但似乎没有任何工作。我也从gmail设置启用了IMAP。能帮到我,我在这里做错了什么!如果你想看到完整的错误。

在/ password-reset /的SMTPAuthenticationError(535,b'5.7.8不接受用户名和密码。

https://support.google.com/mail/?p=BadCredentials a24sm3958276ljd.32 - gsmtp')

URL:http://localhost:8000/password-reset/异常类型:SMTPAuthenticationError b'5.7.8不接受用户名和密码。了解更多信息,请访问\ n5.7.8 https://support.google.com/mail/?p=BadCredentials a24sm3958276ljd.32 - gsmtp')异常位置:C:\ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ smtplib.py in auth,第642行Python可执行文件:C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37 \ python.exe Python版本:3.7.2 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']服务器时间:星期四,4 2019年4月12:24:22 + 0000了解更多信息\ n5.7.8请求方法:POST RequestDjango版本:2.1.7Exception价值:(535,

先感谢您。

python django
1个回答
0
投票

如果您的环境变量设置正确,您是否介意仔细检查?此外,您是否在自己的Google帐户中启用了此功能:https://www.google.com/settings/security/lesssecureapps

看看这个答案,因为它也可能对你有所帮助:SMTPAuthenticationError when sending mail using gmail and python

© www.soinside.com 2019 - 2024. All rights reserved.