Отчеты об ошибках Django с пользовательским send_email

Мне нужна ваша помощь, чтобы отправлять отчеты об ошибках django по электронной почте.

Я использую сервисный аккаунт с Gmail API для авторизации и отправки электронных писем.

Как это может работать с отчетом об ошибках django по умолчанию send_email.

Я знаю, что мне нужно добавить в настройки ниже, а отладка должна быть ложной:

АДМИНИСТРАТОРЫ, МЕНЕДЖЕРЫ, SERVER_EMAIL


person Yousef Alm    schedule 19.10.2020    source источник


Ответы (2)


Настройте серверную часть для обработки электронной почты (см. 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).

Затем настройте AdminEmailHandler (https://docs.djangoproject.com/en/3.1/topics/logging/#django.utils.log.AdminEmailHandler), чтобы регистрировать сообщения об ошибках с помощью настроенного вами EmailBackend.

person subpleiades    schedule 19.10.2020
comment
Я настроил все вышеперечисленное, протестировал серверную часть электронной почты, она работает. Однако сообщения об ошибках не отправляются. Зная, что я добавил обработчик почты и упомянул свой пользовательский сервер электронной почты. - person Yousef Alm; 28.10.2020

Наконец-то мне удалось отправить без настройки внутренней электронной почты.

  1. Я настраиваю обработчики в настройках.
  2. Создал CustomAdminHandler.py и переопределил send_mail моей собственной функцией отправки электронной почты.

Никогда не думал, что это так просто.

person Yousef Alm    schedule 28.10.2020