Отправка сообщений об ошибках при использовании django-sentry не работает - PullRequest
9 голосов
/ 04 марта 2011

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

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

   DEBUG = False
TEMPLATE_DEBUG = DEBUG

SENTRY_TESTING = True

ADMINS = ()
SENTRY_ADMINS = ('my.name@domain.com',)

MANAGERS = ADMINS



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

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'name@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587

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

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

Ответы [ 2 ]

4 голосов
/ 02 декабря 2011

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

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

0 голосов
/ 20 августа 2011

Я считаю, что проблема в том, что вы пытаетесь использовать gmail для отправки сообщений, но вы пытаетесь отправить сообщения с "my.name@domain.com"

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

Попробуйте установить для SENTRY_ADMINS значение ...

SENTRY_ADMINS = (
  "YOUR_GMAIL_ADDRESS@gmail.com",
)
...