如何让Google App Engine上的Django自动将服务器500错误发送给管理员?

时间:2011-06-15 22:28:58

标签: django email

当我的应用程序引发服务器500错误时,我没有收到应该发送的自动Django电子邮件:https://docs.djangoproject.com/en/1.3/howto/error-reporting/

我正在http://code.google.com/p/google-app-engine-django/

使用Google App Engine Django Helper

在我的settings.py文件中:

DEBUG = False
ADMINS = (('Support', 'Support@******.com'),)
EMAIL_HOST = ''
SERVER_EMAIL = 'Support@******.com'

在Google App Engine信息中心中,我将支持@ ** .com(我的settings.py中的同一封电子邮件)添加到具有Viewer角色的管理员。我已经尝试将角色更改为开发人员。

我认为问题在于这一行:

EMAIL_HOST = ''

由于Django文档说

  

为了发送电子邮件,Django   需要一些设置告诉它如何   连接到您的邮件服务器。在   至少,你需要指定   EMAIL_HOST。 。 。

但是,google-app-engine-django项目附带的settings.py文件中有评论说

# Ensure that email is not sent via SMTP by default to match the standard App
# Engine SDK behaviour. If you want to send email via SMTP then add the name of
# your mailserver here.
EMAIL_HOST = ''

1 个答案:

答案 0 :(得分:1)

确保在设置中指定“SERVER_EMAIL”(https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SERVER_EMAIL)。否则,电子邮件将从“root @ localhost”发送,AppEngine将不会发送它们。