我正在尝试使用 gmail smtp 服务器从我的 django 应用程序发送电子邮件。当我在本地服务器上运行应用程序时,正在发送电子邮件。但是我在 heroku 上使用它时遇到 SMTP 身份验证错误。
回溯 - link
设置.py -
# Email configuration.
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '***************@gmail.com'
EMAIL_HOST_PASSWORD = '************'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = '******************@gmail.com'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
而且我已经重新检查了帐户密码,我还从我的谷歌帐户启用访问安全性较低的应用程序。但我仍然收到此错误。
最佳答案
为客户禁用验证码
如果您未使用双因素身份验证并且您已验证 Python 源中的凭据正确无误,请按照以下步骤操作:
- 在浏览器中登录 gmail
- 导航到 DisplayUnclockCaptcha页面。
点击继续按钮,您将看到消息
已启用帐户访问权限请尝试从您的新设备或应用程序重新登录您的 Google 帐户。
运行您的 Python 脚本 - 您的登录尝试应该会成功。
关于python - Heroku 上 Django 的 SMTP 身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46020703/