如何在不打开“允许不太安全的应用程序”设置的情况下从 Gmail 发送电子邮件?

问题描述 投票:0回答:2

有没有办法在 Django 项目中发送电子邮件而不打开“允许不太安全的应用程序”功能?必须使用 OAuth2 还是我可以使用 Google 的 API 发送它?

到目前为止,我只使用:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = '587'
EMAIL_HOST_USER = 'myemailaddress'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

但这给了我一个 SMTPAuthenticationError,只有当我在 Google 中打开“允许不太安全的应用程序”时,它才会起作用。有没有办法在不使用 OAuth2 的情况下绕过这个问题并允许多个用户轻松登录该帐户?

django email smtp gmail
2个回答
2
投票

使用

gmail app password
通过您可以发送电子邮件而不提供实际密码,并且没有人可以登录您的帐户。如果不启用不太安全的应用程序设置,请尝试链接,它可以工作,让我知道它是否正确google或gmail应用程序密码

将实际密码更改为您的应用程序密码后

setting.py
文件
EMAIL_HOST_PASSWORD = 'your app password' 
由 google 提供 其他常数不变

如果您不使用两步电子邮件验证,您需要在此处使用第三方服务,我提供您看到的链接sendgrid


0
投票

注意:如果尚未启用两因素身份验证,则需要启用。

我们可以通过以下链接使用谷歌应用程序密码。
https://myaccount.google.com/u/0/apppasswords

使用 google 提供的 16 位代码代替密码,就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.