如何在不关闭“允许安全性降低的应用程序”设置的情况下从Gmail发送电子邮件?

时间:2020-02-15 05:57:25

标签: 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 = 'password'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

但这给了我一个SMTPAuthenticationError,仅当我在Google中打开“允许安全性较低的应用程序”时才起作用。是否有任何方法可以在不使用OAuth2的情况下规避这一问题,并允许多个用户轻松登录该帐户?

1 个答案:

答案 0 :(得分:0)

使用gmail app password可以发送不提供实际密码的电子邮件,也没有人可以登录您的帐户。如果没有启用安全性较低的应用程序,请在此处进行设置,尝试链接,它的工作原理告诉我google or gmail app password

是否正确

将实际密码更改为

中的应用密码 google提供的

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

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

如果有效,请回答正确,让我知道正确与否