Сообщение об ошибке Django не отправляется
Я борюсь с сообщениями об ошибках django(1.5.1), которые не отправляются.
вот мои настройки conf для использования с gmail
DEFAULT_FROM_EMAIL = 'server@example.com'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'server@example.com'
EMAIL_HOST_PASSWORD = 'passs'
EMAIL_USE_TLS = True
SERVER_EMAIL = 'server@example.com'
ADMINS = (
('Adam Min', 'adam@example.com'),
)
если я добавить MANAGERS = ADMINS
затем я получаю электронные письма для 404-х
но без MANAGERS
настройка я вообще ничего не получаю.
Я создал багги url, чтобы я мог проверить это.
1 ответов
кажется, что ваша проблема заключается в вашей конфигурации регистрации: in settings.py
LOGGING
:
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
}
эта конфигурация указывает, что mail_admins
обработчик работает только в DEBUG = False
потому что фильтр используется.
Если вы попытаетесь с mode debug false или вы можете активировать этот обработчик в режиме отладки, просто прокомментируйте фильтры:
'handlers': {
'mail_admins': {
'level': 'ERROR',
#'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
}
Edit:
ваша конфигурация не вызывает mail_admins
обработчик. Добавьте его в регистратор django следующим образом:
'loggers': {
'django': {
'handlers': ['file', 'console', 'mail_admins',],
'propagate': True,
'level': 'DEBUG',
},