通过 Gmail [Errno 110] 连接超时的 Django 密码恢复
Django Password Recovery via Gmail [Errno 110] Connection timed out
我的 Web 应用程序中有一个通过电子邮件恢复密码的系统,它在部署之前运行良好。但是,既然我已经成功部署,密码恢复是唯一不起作用的功能,当请求时它会保持加载一段时间,直到错误 TimeoutError at /password-reset/ [Errno 110] Connection timed out
这是我的 settings.py
文件电子邮件配置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = config.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = config.get('EMAIL_PASS')
凭据隐藏在配置文件中。
可能是什么导致了这个问题?
发送密码重置以外的电子邮件是否有效?如果有,是什么邮箱?
应用程序部署在什么平台上?
您使用什么服务发送电子邮件?
我使用 sudo ufw allow 587
将端口添加到我的 UFW 防火墙。此外,由于我是通过 Linode 部署的(他们目前为所有用户阻止了端口 587 以防止垃圾邮件),我不得不联系 Linode 支持,他们随后解除了我的 Linode 上的端口 587 的禁令。
我的 Web 应用程序中有一个通过电子邮件恢复密码的系统,它在部署之前运行良好。但是,既然我已经成功部署,密码恢复是唯一不起作用的功能,当请求时它会保持加载一段时间,直到错误 TimeoutError at /password-reset/ [Errno 110] Connection timed out
这是我的 settings.py
文件电子邮件配置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = config.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = config.get('EMAIL_PASS')
凭据隐藏在配置文件中。
可能是什么导致了这个问题?
发送密码重置以外的电子邮件是否有效?如果有,是什么邮箱?
应用程序部署在什么平台上?
您使用什么服务发送电子邮件?
我使用 sudo ufw allow 587
将端口添加到我的 UFW 防火墙。此外,由于我是通过 Linode 部署的(他们目前为所有用户阻止了端口 587 以防止垃圾邮件),我不得不联系 Linode 支持,他们随后解除了我的 Linode 上的端口 587 的禁令。