根据 文档,如果 DEBUG
设置为 False
并且在 ADMINS
设置下提供了一些内容,Django 将在任何时候发送电子邮件状态代码 50代码。我已正确填写电子邮件设置(因为我可以正常使用 send_mail),但每当我故意输入错误代码时,我都会收到 500.html 模板,但不会发送错误电子邮件。什么会导致 Django 不这样做?
原文由 JoseVega 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
在我的例子中,原因是缺少 SERVER_EMAIL 设置。
SERVER_EMAIL
的默认值为root@localhost
。但是包括我的电子邮件提供商在内的许多电子邮件服务器都不接受来自此类可疑地址的电子邮件。他们默默地放下电子邮件。将发件人电子邮件地址更改为
django@my-domain.example
解决了问题。在settings.py
: