当使用django-sentry不工作时发送错误邮件
问题描述:
我正在使用django-sentry记录错误。我还希望在发生错误时启用被抑制的错误邮件发送给管理员。但我无法得到它的工作。当使用django-sentry不工作时发送错误邮件
a)正常的Django错误邮件正在工作。 b)中,但是,除去管理员和添加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
虽然正确正在取得和在面板中显示的条目。我在测试之前将所有错误标记为已解决(以满足哨兵的油门条件),但仍然不起作用。
任何人都可以指出我在这里做错了吗?
答
我认为,问题是,你要使用Gmail发送邮件,但你正试图从“[email protected]”
发送的邮件,据我所知,Gmail也不允许您发送来自您未验证拥有的电子邮件地址的邮件(在Gmail中)。
尝试设置你的SENTRY_ADMINS到...
SENTRY_ADMINS = (
"[email protected]",
)
答
Jiaaro几乎是正确的。 Sentry(和Django本身)使用的From地址由settings.SERVER_EMAIL定义。它将只使用SENTRY_ADMINS地址发送电子邮件至。
因此设置SERVER_EMAIL = EMAIL_HOST_USER
应该解决这个问题。
+0
@AjayYadav是否解决了您的问题?如果是这样,请接受这个答案。 – Tino 2013-09-25 09:10:55
您是否应该不离开ADMINS? – 2011-03-04 06:29:22
这就像正常情况下,每当发生错误时发生错误邮件,但不启用哨兵中的“限制电子邮件”功能 - 仅在发现第一次错误时才发送邮件,或者在解决后再次发现第一次错误时发送邮件。 http://readthedocs.org/docs/sentry/en/latest/config.html#other-settings – 2011-03-04 08:16:39