自定义send_email的Django错误报告

时间:2020-10-19 06:37:23

标签: python django django-settings error-reporting django-errors

请通过电子邮件发送django错误报告。

我使用带有Gmail API的服务帐户来授权和发送电子邮件。

这如何与默认的Django错误报告send_email一起使用。

我知道我必须在设置中添加以下内容,并且调试必须为false:

管理员,管理者,SERVER_EMAIL

2 个答案:

答案 0 :(得分:0)

设置电子邮件处理后端(有关SMTP电子邮件,请参见https://docs.djangoproject.com/en/3.1/topics/email/#smtp-backend,有关将Gmail API配置为EmailBackend的示例,请参见https://github.com/dolfim/django-gmailapi-backend/blob/master/gmailapi_backend/mail.py)。

然后设置一个AdminEmailHandlerhttps://docs.djangoproject.com/en/3.1/topics/logging/#django.utils.log.AdminEmailHandler),以使用您设置的EmailBackend记录错误消息。

答案 1 :(得分:0)

我终于设法在不设置后端电子邮件的情况下进行发送了。

  1. 我在设置中设置了处理程序。
  2. 创建了CustomAdminHandler.py,并使用我自己的发送电子邮件功能覆盖了send_mail。

从来没有想过这么简单。

相关问题