Django不发送电子邮件给管理员 [英] Django not sending emails to admins
问题描述
根据文档,如果 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屋!