Как я могу заставить Django на Google App Engine автоматически отправлять администраторам сообщения об ошибках сервера 500? - PullRequest
0 голосов
/ 16 июня 2011

Когда мое приложение вызывает ошибку сервера 500, я не получаю автоматическое электронное письмо от Django, которое должно быть отправлено: https://docs.djangoproject.com/en/1.3/howto/error-reporting/

Я использую Google App Engine Django Helper на http://code.google.com/p/google-app-engine-django/

В моем файле settings.py:

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

В панели инструментов Google App Engine я добавил Support@**.com (тот же адрес электронной почты в моем settings.py) для администраторов с ролью Viewer. Я пытался изменить роль на разработчика.

Я думаю, что проблема в этой строке:

EMAIL_HOST = ''

Поскольку в документах Django написано

Чтобы отправить электронное письмо, Джанго требуется несколько настроек, рассказывающих, как подключиться к вашему почтовому серверу. На по крайней мере, вам нужно будет указать EMAIL_HOST. , ,

Но в файле settings.py, поставляемом с проектом google-app-engine-django, есть комментарии, в которых написано

# 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 Ответ

1 голос
/ 17 февраля 2012

Убедитесь, что вы указали 'SERVER_EMAIL' (https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SERVER_EMAIL) в ваших настройках. В противном случае сообщения электронной почты будут отправлены с адреса "root @ localhost", а AppEngine не отправит их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...