首页 > 解决方案 > 如何正确配置 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 Authentication required. 了解详情\n5.7.0 https://support.google.com/mail/?p=WantAuthError s21sm6387949wmc.10 - gsmtp', 'webmaster@localhost ')

任何想法我做错了什么?我不确定这是否与我在 Django 或 Gmail 设置中的配置有关。提前致谢。

标签: pythondjangoemailgmail

解决方案


尝试在 GSuite/Gmail 配置中检查“受信任的设备”,第一次发送电子邮件表单需要在配置面板中批准新设备。


推荐阅读