Django不发送电子邮件给管理员 [英] Django not sending emails to admins

查看:132
本文介绍了Django不发送电子邮件给管理员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据文档,如果 DEBUG 设置为 False ,并在 ADMINS 设置下提供某些内容,Django将每当代码提出500个状态代码时发送电子邮件。我的电子邮件设置正确填写(因为我可以使用send_mail罚款),但每当我故意放错误的代码,我得到我的500.html模板,但没有发送错误的电子邮件。什么可能导致Django不这样做?

According to the documentation, if DEBUG is set to False and something is provided under the ADMINS setting, Django will send an email whenever the code raises a 500 status code. I have the email settings filled out properly (as I can use send_mail fine) but whenever I intentionally put up erroneous code I get my 500.html template but no error email is sent. What could cause Django to not do this?

推荐答案

在我的情况下,原因是缺少 SERVER_EMAIL 设置。

In my case the cause was missing SERVER_EMAIL setting.

默认为 SERVER_EMAIL root @ localhost 。但是,许多电子邮件服务器(包括
我的电子邮件提供商)不接受来自这种可疑地址的电子邮件。他们无声地放弃电子邮件。

The default for SERVER_EMAIL is root@localhost. But many of email servers including my email provider do not accept emails from such suspicious addresses. They silently drop the emails.

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

Changing the sender email address to django@my-domain.com solved the problem. In settings.py:

SERVER_EMAIL = 'django@my-domain.com'

这篇关于Django不发送电子邮件给管理员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆