9

エラーのログ記録に django-sentry を使用しています。また、エラーが発生するたびに、抑制されたエラー メールが管理者に送信されるようにしたいと考えています。しかし、私はそれを働かせることができません。

a) 通常の django エラー メールは機能しています。b) ただし、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

エントリは正しく作成され、パネルに表示されますが。テストの前にすべてのエラーを解決済みとしてマークします (セントリーのスロットル条件を満たすため) が、まだ機能していません。

ここで私が間違っていることを誰かが指摘できますか?

4

2 に答える 2

4

Jiaaroはほぼ正しいです。Sentry (および Django 自体) が使用する From アドレスは、settings.SERVER_EMAIL によって定義されます。SENTRY_ADMINS アドレスは、に電子メール送信するためだけに使用されます。

したがって、設定SERVER_EMAIL = EMAIL_HOST_USERでこれを修正する必要があります。

于 2011-12-02T10:33:48.350 に答える
0

問題は、Gmailを使用してメッセージを送信しようとしているが、「my.name@domain.com」からメッセージを送信しようとしていることだと思います。

私の知る限り、Gmailでは、(Gmailで)所有していることが確認されていないメールアドレスからメッセージを送信することはできません。

SENTRY_ADMINSを...に設定してみてください

SENTRY_ADMINS = (
  "YOUR_GMAIL_ADDRESS@gmail.com",
)
于 2011-08-20T02:28:43.750 に答える