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

标签 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

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

但是我可以使用 shell 发送电子邮件

from django.core.mail import send_mail

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

来自同一服务器

最佳答案

ADMINS 设置需要是每个元组中包含姓名和电子邮件的元组列表。

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

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

关于python - Django 不向电子邮件发送错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54440478/

相关文章:

python - 为 Tornado 定义模板配置时出现我不明白的错误

python - 使用flask-sqlqcodegen 为 Flask-AppBuilder 生成模型

javascript - 每次渲染react时刷新组件状态

python - 如何将表单控件添加到 Django 表单?

django - 如何管理和连接EC2实例的动态IP?

python - 使用 virtualenv 时应该将源代码保存在哪里?

python - python Queue.queue 获取并放置线程安全吗?

javascript - 顶部栏中的基础下拉菜单有问题

python - Django 在 url 中传递一个字符串

python - numpy.dot 对大型数组有精度限制吗?