通过 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 的禁令。