Django 不向管理员发送电子邮件

新手上路,请多包涵

根据 文档,如果 DEBUG 设置为 False 并且在 ADMINS 设置下提供了一些内容,Django 将在任何时候发送电子邮件状态代码 50代码。我已正确填写电子邮件设置(因为我可以正常使用 send_mail),但每当我故意输入错误代码时,我都会收到 500.html 模板,但不会发送错误电子邮件。什么会导致 Django 不这样做?

原文由 JoseVega 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 309
1 个回答

在我的例子中,原因是缺少 SERVER_EMAIL 设置。

SERVER_EMAIL 的默认值为 root@localhost 。但是包括我的电子邮件提供商在内的许多电子邮件服务器都不接受来自此类可疑地址的电子邮件。他们默默地放下电子邮件。

将发件人电子邮件地址更改为 django@my-domain.example 解决了问题。在 settings.py

 SERVER_EMAIL = 'django@my-domain.example'

原文由 geekQ 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏