有没有办法在 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 的情况下绕过这个问题并允许多个用户轻松登录该帐户?
使用
通过您可以发送电子邮件而不提供实际密码,并且没有人可以登录您的帐户。如果不启用不太安全的应用程序设置,请尝试链接,它可以工作,让我知道它是否正确google或gmail应用程序密码gmail app password
将实际密码更改为您的应用程序密码后
setting.py
文件 EMAIL_HOST_PASSWORD = 'your app password'
由 google 提供
其他常数不变
如果您不使用两步电子邮件验证,您需要在此处使用第三方服务,我提供您看到的链接sendgrid
注意:如果尚未启用两因素身份验证,则需要启用。
我们可以通过以下链接使用谷歌应用程序密码。
https://myaccount.google.com/u/0/apppasswords
使用 google 提供的 16 位代码代替密码,就可以了。