如何正确配置 Django 以使用 Gmail 发送电子邮件以及 Gmail 帐户的正确设置是什么?

问题描述

如果您能帮助我使用 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 配置中检查“受信任的设备”,第一次发送电子邮件表单需要在配置面板中批准新设备。