Почему Django не отправляет мне сообщения об ошибках, когда мой DEBUG = False? - PullRequest
3 голосов
/ 29 января 2011
ADMINS = [("alex", "alex@mydomain.com"), ("matt", "matt@mydomain.com")]

DEBUG = False

Почему Django не отправляет мне сообщения об ошибках?Я правильно настроил настройки электронной почты, и все остальное может отправлять электронную почту просто отлично.

EMAIL_HOST = "mail.blah.com"
EMAIL_PORT = 25
EMAIL_HOST_USER = "blah"
EMAIL_HOST_PASSWORD = "blah"
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = "blah@blah.com"

Я хочу получать по электронной почте все ошибки, которые произошли.(хотя у меня есть свои собственные блоки try / кроме везде).

Ответы [ 2 ]

3 голосов
/ 30 января 2011

Из документации django по сообщение об ошибке :

По умолчанию Django будет отправлять электронную почту от root @ localhost. Тем не менее, некоторые почтовые провайдеры отклоняют всю электронную почту от этот адрес Использовать другой адрес отправителя, измените Настройка SERVER_EMAIL.

Может быть, это вам поможет.

2 голосов
/ 29 января 2011

Одна вещь, которую я обнаружил, которая помогает мне отлаживать подсистему электронной почты в django, - это настройка, которая отображает содержимое электронной почты (заголовки и все) в стандартном виде. Я кратко изложил ниже, но вы также можете найти больше информации в документации django (ссылка ниже). Не уверен, что это поможет вам в вашем случае, но это может помочь отладить проблему ... помочь вам увидеть, что отправляется.

Установите следующее в settings.py

EMAIL_HOST = "localhost"
EMAIL_PORT = 1025

Выполните следующее для размещения тестового веб-сервера

python -m smtpd -n -c DebuggingServer localhost:1025

Документация Django: http://docs.djangoproject.com/en/dev/topics/email/

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