当使用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 

虽然正确正在取得和在面板中显示的条目。我在测试之前将所有错误标记为已解决(以满足哨兵的油门条件),但仍然不起作用。

任何人都可以指出我在这里做错了吗?

+0

您是否应该不离开ADMINS? – 2011-03-04 06:29:22

+0

这就像正常情况下,每当发生错误时发生错误邮件,但不启用哨兵中的“限制电子邮件”功能 - 仅在发现第一次错误时才发送邮件,或者在解决后再次发现第一次错误时发送邮件。 http://readthedocs.org/docs/sentry/en/latest/config.html#other-settings – 2011-03-04 08:16:39

我认为,问题是,你要使用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