Django不向电子邮件发送错误消息

时间:2019-01-30 12:17:17

标签: python django

我曾经能够做到这一点,不确定为什么它似乎不再起作用。我希望Django每当发生错误(例如500服务器错误)时都给我发送电子邮件,这将很有用,因为该电子邮件通常包含详细的错误说明。

这是我在尝试使此功能正常工作时在chrome终端中暂时显示的一个错误。

enter image description here

这是我的设置文件中的内容

ADMINS = ['<my_email>']

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = SERVER_EMAIL = '<server_email>'
EMAIL_HOST_PASSWORD = "xxxxxx" #
EMAIL_USE_TLS = True

所以即使这是一个错误,它也不会向我的邮件发送任何电子邮件。

但是我可以使用

从外壳发送电子邮件
from django.core.mail import send_mail

send_mail(
    'Subject here',
    'Here is the message.',
    '<server_email>',
    ['<my_email>'],
    fail_silently=False,
)

来自同一服务器

1 个答案:

答案 0 :(得分:1)

ADMINS设置必须是一个元组列表,每个元组中都有名称和电子邮件。

示例:ADMINS = [('John', 'john@example.com'), ('Mary', 'mary@example.com')]

参考:https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-ADMINS