是否可以在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的情况下规避这一问题,并允许多个用户轻松登录该帐户?
答案 0 :(得分:0)
使用
是否正确gmail app password
可以发送不提供实际密码的电子邮件,也没有人可以登录您的帐户。如果没有启用安全性较低的应用程序,请在此处进行设置,尝试链接,它的工作原理告诉我google or gmail app password
将实际密码更改为
中的应用密码 google提供的 setting.py
文件EMAIL_HOST_PASSWORD = 'your app password'
其他常数不变
如果您不使用两步电子邮件验证,则需要在此处使用第三方服务,我会给您提供链接,sendgrid
如果有效,请回答正确,让我知道正确与否