Django 如何在不关机的情况下通过Gmail发送电子邮件;允许不太安全的应用程序”;背景
有没有办法在Django项目中发送电子邮件而不启用“允许不太安全的应用”功能?使用OAuth2是必须的还是我可以使用Google的API发送它 到目前为止,我只使用:Django 如何在不关机的情况下通过Gmail发送电子邮件;允许不太安全的应用程序”;背景,django,email,smtp,Django,Email,Smtp,有没有办法在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
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并允许多个用户轻松登录该帐户,是否有任何方法可以绕过此问题
通过使用gmail应用程序密码
可以发送电子邮件,但不提供实际密码,并且没有人可以登录您的帐户。如果不启用不太安全的应用程序,这里的设置是:尝试链接,然后让我知道它是否正确
之后,将实际密码更改为中的应用程序密码
setting.py
fileEMAIL\u HOST\u PASSWORD='your app PASSWORD'
give by google
其他常数不变
如果你不使用两步电子邮件验证,你需要使用第三方服务在这里我给你看到的链接
如果有效,请给出正确答案,让我知道正确与否如果我使用两步验证,我如何允许不同的同事访问相同的电子邮件地址?如果您使用两步验证,没有人在您的gmail中登录该密码,但如果您在开发过程中使用它发送电子邮件,因此您需要使用第三方服务我更新我的答案,请阅读