535,b';5.7.8 G Suite和Django不接受用户名和密码

535,b';5.7.8 G Suite和Django不接受用户名和密码,django,gmail,google-workspace,Django,Gmail,Google Workspace,我正在尝试从我的G套件帐户发送电子邮件。我已经启用了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 EMAI

我正在尝试从我的G套件帐户发送电子邮件。我已经启用了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")
我已将
电子邮件\u主机\u密码设置为生成的16个字符的应用程序密码。为什么它仍然失败

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

我只是不断地

(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')

我缺少什么设置?

我以前没有尝试将SMTP与gsuite帐户一起使用,但我要让它与普通gmail帐户一起使用的步骤如下

只是想一想,你有没有尝试过使用Gmail api的服务帐户呢

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

清除验证码

2fa使用应用程序密码。 如果在Gmail中使用两步验证,您可能需要一个应用程序密码

Xoauth2

如果它仍然不工作,您可能需要考虑检查< /P>是<代码> EMAILHOSTHOLD口令您用来登录到“代码> EMAILHOSTHOST用户< /代码>的Gmail收件箱的字符串吗?应该是。您应该设置EMAIL\u PASSWORD环境变量,而不是EMAIL\u HOST\u PASSWORD它在文档中显示

EMAIL\u HOST\u PASSWORD
@panchicore是的,你已经调查过了,谢谢你的回复。奇怪的是,如果我使用我的私人gmail并设置应用程序密码,它可以正常工作,但使用G套件,它就无法工作