Django password_reset不会开始认证以发送电子邮件

时间:2015-11-09 00:03:43

标签: python django email

我在下面进行了以下设置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL__USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = None #'user@gmail.com'
EMAIL_HOST_PASSWORD = None #'password'
DEFAULT_FROM_EMAIL = 'user@gmail.com'
SERVER_EMAIL = 'user@gmail.com'
EMAIL_PORT = 587
在settings.py中

。但是,当我调用password_reset(处理在Django中发送电子邮件)时,会抛出SMTP AUTH extension not supported by server.password_reset()方法还有一个额外的步骤吗?我只是通过我的Gmail帐户将其传递给我的免费smtp.gmail.com服务器。

2 个答案:

答案 0 :(得分:1)

EMAIL_USE_TLS设置中有双下划线。

答案 1 :(得分:0)

设置Gmail SMTP的其他步骤:

- 确保在Gmail下启用IMAP - > Cog图标 - >设置 - >转发和POP / IMAP

- 确保让安全性较低的应用访问该帐户(风险自负)