Отправка сообщений об ошибках при использовании django-sentry не работает

Я использую django-sentry для регистрации ошибок. Я также хочу разрешить отправку сообщений об ошибках администраторам всякий раз, когда возникает ошибка. Но я не могу заставить его работать.

а) Работает обычная рассылка ошибок django. б) но при удалении ADMINS и добавлении SENTRY_ADMINS (как показано ниже) он перестает работать:

   DEBUG = False
TEMPLATE_DEBUG = DEBUG

SENTRY_TESTING = True

ADMINS = ()
SENTRY_ADMINS = ('[email protected]',)

MANAGERS = ADMINS



MIDDLEWARE_CLASSES = (
        'sentry.client.middleware.SentryResponseErrorIdMiddleware',
....
)

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587

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

Может ли кто-нибудь указать, что я делаю неправильно здесь?


person Ajay Yadav    schedule 03.03.2011    source источник
comment
Не следует ли оставить АДМИНИСТРАТОРЫ как есть?   -  person lprsd    schedule 04.03.2011
comment
Это как в обычном случае, сообщение об ошибке отправляется всякий раз, когда возникает ошибка, но не включает функцию дросселирования электронной почты в sentry - пишите только тогда, когда возникает первая ошибка или когда первая ошибка появляется снова после ее устранения. readthedocs.org/docs/sentry/en/latest/   -  person Ajay Yadav    schedule 04.03.2011


Ответы (2)


Джиааро почти прав. Адрес отправителя, используемый Sentry (и самим Django), определяется параметром settings.SERVER_EMAIL. Он будет использовать адреса SENTRY_ADMINS только для отправки электронной почты на.

Так что настройка SERVER_EMAIL = EMAIL_HOST_USER должна это исправить.

person Tino    schedule 02.12.2011
comment
@AjayYadav это решило вашу проблему? Если да, примите это как ответ. - person Tino; 25.09.2013

Я считаю, что проблема в том, что вы пытаетесь использовать Gmail для отправки сообщений, но вы пытаетесь отправить сообщения с «[email protected]».

Насколько я знаю, gmail не позволяет отправлять сообщения с адресов электронной почты, владельцем которых вы не являетесь (в gmail).

Попробуйте настроить SENTRY_ADMINS на...

SENTRY_ADMINS = (
  "[email protected]",
)
person Jiaaro    schedule 20.08.2011