谷歌应用引擎与应用引擎补丁是否支持在500错误时向管理员发送电子邮件?

3

Django在发生500错误时会通过电子邮件向ADMINS发送电子邮件。

阅读app-engine-patch文档,它声称启用了邮件支持,但我无法确定它是否足够支持500电子邮件。

我尝试过,但似乎没有起作用,但是这是无声的失败,没有日志消息,所以我可能配置错了一些东西。

有人有app-engine-patch电子邮件ADMINS在500上的经验吗?


嗨,丹,这个人的问题和你的有关吗?他的问题是电子邮件不是来自“已登录用户或管理员”。http://www.mail-archive.com/google-appengine@googlegroups.com/msg11317.html你是否尝试过发送普通电子邮件,而不涉及500?结果如何? - mcassano
谢谢!这不是我的问题。我确实也遇到了那个问题。如果GAE无法发送邮件,它会在GAE日志中记录错误。但这次失败是静默的,没有错误信息。 - dfrankow
2个回答

3
原来我配置错误了。
错误的配置:
ADMINS = ['email1@example.com', 'email2@example.com']

良好的配置:

ADMINS = (('name1', 'email1@example.com'), \
          ('name2', 'email2@example.com'))

请查看有关ADMINS的文档

此外,请注意Python中需要使用尾随逗号来处理只有一个条目的元组:

ADMINS = (('name1', 'email1@example.com'),)

0

我遇到了你描述的那种无声错误;唯一的线索是发送电子邮件的配额正在被使用。

我已经在我的settings.py中配置了DEBUGADMIN;在添加SERVER_EMAIL以指定发件人后,一切都开始正常工作:

DEBUG= false
SERVER_EMAIL = 'a_valid_app_admin_email_address@gmail.com'
ADMINS = (
    ('Reporting email', 'email_that_will_received_reports@gmail.com'),
)

现在我正在收到关于500错误的电子邮件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接