使用自定义 send_email 的 Django 错误报告

Django Error reporting with Custom send_email

我需要你的帮助来通过电子邮件生成 django 错误报告。

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

这如何使用默认的 django 错误报告 send_email。

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

管理员,经理,SERVER_EMAIL

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

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

我终于在没有设置后台邮箱的情况下成功发送了。

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

没想到这么简单。