自定义send_email的Django错误报告

问题描述

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

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

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

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

管理员,管理者,SERVER_EMAIL

解决方法

设置电子邮件处理后端(有关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. 我在设置中设置了处理程序。
  2. 创建了CustomAdminHandler.py,并使用我自己的发送电子邮件功能覆盖了send_mail。

从来没有想过这么简单。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...