【问题标题】:How to send emails using Django All auth?如何使用 Django All auth 发送电子邮件?
【发布时间】:2022-10-18 23:37:29
【问题描述】:

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

/accounts/password/reset/ 处的 SMTPAuthenticationError (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 = '*****'

【问题讨论】:

    标签: django django-allauth


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2016-02-06
      • 2020-01-24
      • 2013-03-07
      • 2019-05-26
      • 1970-01-01
      • 2011-05-25
      相关资源
      最近更新 更多