如何使用Django All auth发送电子邮件



我正试图使用django-allauth发送用于注册/帐户验证等的电子邮件,并且在开发过程中使用控制台作为电子邮件后端可以正常工作,但现在我正试图用gmail发送电子邮件,我收到了以下错误:

SMTPAuthentication/accounts/password/reset处出现错误/(535,b'5.7.8不接受用户名和密码。请访问\n5.7.8了解更多信息https://support.google.com/mail/?p=BadCredentialsq1-20020adfdfc1000000b0022e049586c5sm11068760wrn.28-gsmtp'(

我试着按照错误消息中提到的文章中的步骤进行操作,但没有成功。不知道我做错了什么,如果有任何帮助,我们将不胜感激!

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'example@gmail.com'
EMAIL_HOST_PASSWORD = '*****'

首先要确保设置正确。如本文所述​谷歌不再支持使用要求您仅使用用户名和密码登录谷歌帐户的第三方应用程序或设备。但是您可以在开发人员控制台中启用Less secure app access。风险由您自己承担(以下是启用指南(。

最后一点:不要在你的源代码中硬编码密码,从环境中读取。

更新:关于如何将Gmail配置为SMTP访问,网上有多个指南。例如,请参见此处

相关内容

最新更新