【问题标题】:535, b'5.7.8 Username and Password not accepted with G Suite and Django535, b'5.7.8 G Suite 和 Django 不接受用户名和密码
【发布时间】:2020-08-24 13:45:22
【问题描述】:

我正在尝试从我的 G Suite 帐户发送电子邮件。我已启用 2FA 并生成了我在 django 项目中使用的应用程序密码。

我的settings.py 文件如下所示:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = os.getenv("EMAIL_USER")

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = os.getenv("EMAIL_USER")
EMAIL_HOST_PASSWORD = os.getenv("EMAIL_PASSWORD")

我已将 EMAIL_HOST_PASSWORD 设置为 16 字符生成的应用程序密码。为什么还是失败了?

(如果我启用了 2FA,则无法使用 G Suite 允许“不太安全的应用程序” - 我只是被重定向到创建应用程序密码,这就是我所做的)

我只是不断得到

(535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials 29sm2220422ljv.72 - gsmtp')

我缺少什么设置?

【问题讨论】:

标签: django gmail google-workspace


【解决方案1】:

我之前没有尝试将 SMTP 与 gsuite 帐户一起使用,但我将其与普通 gmail 帐户一起使用的步骤如下。

只是一个想法,但您是否尝试过将服务帐户与 Gmail api 一起使用?

不太安全的应用

您是否允许使用不太安全的应用程序?请这样做,看看是否有帮助。 Less secure apps

清除验证码

Display Unlock Captcha

2fa 使用应用密码。

如果在 Gmail 中使用两步验证,您可能需要应用程序密码。 Create & use App Passwords

Xoauth2

如果还是不行,你可能需要考虑检查xoauth2-protocol

【讨论】:

  • 感谢您的回复。奇怪的是,如果我使用私人 gmail 并设置应用程序密码,它可以正常工作,但使用 G Suite,它就无法工作
猜你喜欢
  • 2020-02-05
  • 1970-01-01
  • 2016-05-22
  • 2021-08-05
  • 2023-03-22
  • 2022-08-12
  • 2018-02-07
相关资源
最近更新 更多