Django 使用自定义send_email报告错误

Django Error reporting with Custom send_email

提问人:Yousef Alm 提问时间:10/19/2020 更新时间:10/29/2020 访问量:525

问:

我需要您的帮助通过电子邮件进行 django 错误报告。

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

这怎么能与默认的 django 错误报告send_email一起使用。

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

管理员、经理SERVER_EMAIL

python django 错误报告 django-errors

评论


答:

0赞 subpleiades 10/19/2020 #1

设置电子邮件处理后端(请参阅 https://docs.djangoproject.com/en/3.1/topics/email/#smtp-backend 了解 SMTP 电子邮件,或 https://github.com/dolfim/django-gmailapi-backend/blob/master/gmailapi_backend/mail.py 了解如何将 Gmail API 配置为 )。EmailBackend

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

评论

0赞 Yousef Alm 10/28/2020
我已经设置了上述所有内容,测试了它的工作电子邮件后端。但是,没有发送错误电子邮件。 知道我添加了邮件处理程序并提到了我的自定义电子邮件后端。
0赞 Yousef Alm 10/29/2020 #2

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

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

从没想过这么简单。

评论

0赞 Harsha N Hegde 4/21/2022
中方能否提供更多细节?一些插图会有所帮助。