问题描述
如果您能帮助我使用 Django 应用程序设置 Gmail,我将不胜感激。 我正在尝试通过 Django 使用 gmail 发送电子邮件以重置用户密码。 我的 settings.py SMTP 配置是:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASWORD = 'mypassword'
对于我尝试使用的密码,实际帐户密码和为不支持两步验证的应用程序生成的 16 位密码。我在我的 Gmail 设置中启用了 IMAP 访问和对不太安全的应用程序的访问。尝试在我的 Django 应用程序上重置密码时,我仍然收到此错误:
SMTPSenderRefused at /reset/ (530,需要 b'5.7.0 身份验证。了解更多信息,请访问\n5.7.0 https://support.google.com/mail/?p=WantAuthError s21sm6387949wmc.10 - gsmtp'、'webmaster@localhost')
任何想法我做错了什么?我不确定这是否与我在 Django 或 Gmail 设置中的配置有关。提前致谢。
解决方法
您需要从 gmail 设置中启用 IMAP:查看here
第 1 步:检查 IMAP 是否已打开 1-在您的计算机上,打开 Gmail。
2-在右上角,单击设置设置然后查看全部 设置。
3-单击转发和 POP/IMAP 选项卡。
4-在“IMAP 访问”部分,选择启用 IMAP。
5 次点击保存更改。
,尝试在 GSuite/Gmail 配置中检查“受信任的设备”,第一次发送电子邮件表单需要在配置面板中批准新设备。