Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何在不关机的情况下通过Gmail发送电子邮件;允许不太安全的应用程序”;背景_Django_Email_Smtp - Fatal编程技术网

Django 如何在不关机的情况下通过Gmail发送电子邮件;允许不太安全的应用程序”;背景

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

有没有办法在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并允许多个用户轻松登录该帐户,是否有任何方法可以绕过此问题

通过使用
gmail应用程序密码
可以发送电子邮件,但不提供实际密码,并且没有人可以登录您的帐户。如果不启用不太安全的应用程序,这里的设置是:尝试链接,然后让我知道它是否正确

之后,将实际密码更改为中的应用程序密码

setting.py
file
EMAIL\u HOST\u PASSWORD='your app PASSWORD'
give by google 其他常数不变

如果你不使用两步电子邮件验证,你需要使用第三方服务在这里我给你看到的链接


如果有效,请给出正确答案,让我知道正确与否

如果我使用两步验证,我如何允许不同的同事访问相同的电子邮件地址?如果您使用两步验证,没有人在您的gmail中登录该密码,但如果您在开发过程中使用它发送电子邮件,因此您需要使用第三方服务我更新我的答案,请阅读