gpt4 book ai didi

python - 在 Django 中使用单独的电子邮件帐户发送错误电子邮件

转载 作者:行者123 更新时间:2023-11-28 22:55:11 25 4
gpt4 key购买 nike

配置 Django 以将错误电子邮件发送到特殊电子邮件帐户的最简单方法是什么?

docs在错误邮件中没有明确提及任何方法来做到这一点。我知道如何编写自定义 email backend可以查找和使用不同的凭据,但由于 EmailBackend._send 方法仅接收消息,我不确定如何检测消息何时响应 500 服务器错误。

最佳答案

您使用日志记录设置将 500 个错误邮件发送到管理员电子邮件 ID。

日志设置示例:

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
}
}
}

这会将 django 中的所有 500 个错误发送到提到的电子邮件 ID。

参见: Elegant setup of Python logging in Django

和:

https://docs.djangoproject.com/en/dev/topics/logging/#an-example

如果你想使用另一个 SMTP 服务器,那么使用异常中间件。

http://docs.djangoproject.com/en/dev/topics/http/middleware/#process-exception

process_exception方法中,你可以将异常的traceback邮件到required电子邮件帐户。

关于python - 在 Django 中使用单独的电子邮件帐户发送错误电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com