【发布时间】:2020-06-06 19:51:17
【问题描述】:
在我的应用程序的 Heroku 部署版本上,在测试密码重置功能时,我收到错误 SMTPServerDisconnected at /accounts/password/reset/ please run connect() first,此重置功能在我的应用程序的本地版本上运行良好 - 我收到来自 sendgrid 的邮件,没有任何问题和应用程序按预期运行:
我的电子邮件设置是:
EMAIL_HOST=smtp.sendgrid.net
EMAIL_HOST_USER=apikey
EMAIL_HOST_PASSWORD=*****************************************
EMAIL_PORT=587
EMAIL_USE_TLS=True
我的生产设置是:
if ENVIRONMENT == 'production':
SECURE_BROWSER_XSS_FILTER = True
X_FRAME_OPTIONS = 'DENY'
SECURE_SSL_REDIRECT = True
SECURE_HSTS_SECONDS = 3600
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_PRELOAD = True
SECURE_CONTENT_TYPE_NOSNIFF = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
我尝试了以下(不成功)解决方案: 1.)按照这里的建议在heroku的配置变量中设置SENDGRID_API_KEY Sending SMTP email with Django and Sendgrid on Heroku
2.) 根据 sendgrid 设置 EMAIL_PORT=456 这是 SSL 连接的端口,我想我已经在我的生产设置中定义了它
如果有人知道该怎么做,那就太好了
【问题讨论】:
标签: python django heroku sendgrid email