Gmail 和 Django 的 SMTP 身份验证错误

SMTP Authentication error with Gmail and Django

提问人:Perfait akaka 提问时间:10/12/2023 更新时间:10/12/2023 访问量:117

问:

我遇到一个问题已经有一段时间了。我需要我的 Django 应用程序在用户提出要求时向他们发送密码重置电子邮件。我已经正确配置了 SMTP,甚至使用 GMass 测试了连接,它似乎工作正常。但是,它不适用于我的 Django 应用程序。我已启用 2FA,并且正在使用应用密码。
这是它抛给我的错误。

/reset_password/ 处的 SMTPAuthenticationError

`(535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials z7-20020a7bc7c7000000b003fee567235bsm21423680wmk.1 - gsmtp')

请求方式:POSTRequest URL:http://127.0.0.1:8000/reset_password/Django 版本:4.2.5Exception Type:SMTPAuthenticationErrorException Value:(535, b'5.7.8 不接受用户名和密码。有关详细信息,请参阅\n5.7.8 https://support.google.com/mail/?p=BadCredentials z7-20020a7bc7c7000000b003fee567235bsm21423680wmk.1 - gsmtp')异常位置:C:\Users\perfa\AppData\Local\Programs\Python\Python\Python311\Lib\smtplib.py,第 662 行,在 authRaised 期间:django.contrib.auth.views.PasswordResetViewPython 可执行文件:C:\Users\perfa\AppData\Local\Programs\Python\Python311\python.exePython 版本:3.11.5Python 路径:['F:\\Python Learning\\Projects\\crm', 'C:\\Users\\perfa\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip', 'C:\\Users\\perfa\\AppData\\Local\\Programs\\Python\\Python311\\DLLs', 'C:\\Users\\perfa\\AppData\\Local\\Programs\\Python\\Python311\\Lib', 'C:\\Users\\perfa\\AppData\\Local\\Programs\\Python\\Python\\Python311', 'C:\\Users\\perfa\\AppData\\Local\\Programs\\Python\\Python\\Python311\\Lib\\site-packages']服务器时间:2023 年 10 月 12 日星期四 09:52:40 +0000

这是我的SMTP配置'

`#SMTP Configuration

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'pe#######@gmail.com'
EMAIL_HOST_PASSWORD = 'm############'`

对不起,出于安全原因,我不得不隐藏我的电子邮件和密码。我尝试在 GMASS 上测试 SMTP 配置,它有效,但相同的配置不适用于我的代码。如果配置适用于我的代码,我希望它使用我的电子邮件地址向用户发送密码重置电子邮件。

Django 身份验证 电子邮件 SMTP Gmail

评论


答: 暂无答案