2013-01-24 5 views
3

В моем settings.py у меня есть следующая конфигурация регистрации. Если есть ошибка, я получаю письмо от root @ localhost. Моя проблема в том, что у меня есть несколько проектов и вы хотите, чтобы все сообщения об ошибках отправлялись на тот же адрес электронной почты. Но теперь очень досадно определить, на каком месте произошла ошибка, поэтому я хочу заменить адрес электронной почты отправителей от root @ localhost до чего-то вроде [email protected] Возможно ли это, или я должен создать несколько виртуальных почтовых ящиков?Django Logging: Измените адрес электронной почты отправителя от root @ localhost до чего-то еще

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'mail_admins': { 
      'level': 'DEBUG', 
      'class': 'django.utils.log.AdminEmailHandler' 
     }, 
    'logfile': { 
     'class': 'logging.handlers.WatchedFileHandler', 
     'filename': '/var/log/django/proj_name.log' 
     }, 
    }, 
'loggers': { 
    'django.request': { 
     'handlers': ['mail_admins'], 
     'level': 'DEBUG', 
     'propagate': True, 
     }, 
    'django': { 
     'handlers': ['logfile'], 
     'level': 'DEBUG', 
     'propagate': False, 
     }, 
    } 
} 

ответ

7

mail_admins использует SERVER_EMAIL setting

+1

Спасибо! Если кто-то не знает: просто установите 'SERVER_EMAIL = 'your_desired_address'' –

+0

и как насчет заголовка FROM: mail? –

+0

@ NehalJ.Wani Это ** есть ** FROM :) –