Django - Использование другого почтового сервера для сообщений об ошибках администратора

Я использую собственный почтовый сервер в своем приложении Django (в данном случае CeleryEmailBackend):

EMAIL_BACKEND = 'djcelery_email.backends.CeleryEmailBackend'

Моя конфигурация регистрации:

LOGGING = {
    # ...
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler',
    },
    # ...
}

Сообщения об ошибках администратора также отправляются тем же бэкэндом электронной почты.
Так что, если есть проблема с почтовым бэкэндом (например, Celery не работает). Тогда я не буду получать сообщения об ошибках сервера.

Есть ли способ заставить AdminEmailHandler использовать пользовательский бэкэнд электронной почты?

7 голосов | спросил yprez 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 25 Sep 2013 13:54:33 +0400 2013, 13:54:33

1 ответ


0

Это возможно, но в django 1.6 цитата из документации :

  

Устанавливая аргумент email_backend AdminEmailHandler, адрес электронной почты   бэкэнд, используемый обработчиком, может быть переопределен, например   это:

'handlers': {
    'mail_admins': {
        'level': 'ERROR',
        'class': 'django.utils.log.AdminEmailHandler',
        'email_backend': 'django.core.mail.backends.filebased.EmailBackend',
    }
},

Если вы не хотите обновляться (например, версия 1.6 нестабильна), рассмотрите возможность создания собственного обработчика электронной почты на основе AdminEmailHandler . Не должно быть сложно, потому что фактическая реализация этой новой функции довольно проста и понятна (см. pull-request ).

Или вы можете извлечь весь класс AdminEmailHandler из django 1.6 и использовать его в качестве собственного обработчика электронной почты.

ответил alecxe 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 25 Sep 2013 14:06:53 +0400 2013, 14:06:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132