2011-01-29 40 views
3
ADMINS = [("alex", "[email protected]"), ("matt", "[email protected]")] 

DEBUG = False 

Django怎麼不給我發郵件錯誤?我正確地設置了電子郵件設置,其他所有內容都可以發送電子郵件。當我的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 = "[email protected]" 

我想通過電子郵件發送所有發生的錯誤。 (即使我有我自己的嘗試/除了塊到處)。

+0

什麼是SERVER_EMAIL設置?如果它使用「root @ localhost」默認值,它可能會被標記爲垃圾郵件。 – payne 2011-01-29 19:41:26

+0

「Blah」是我自己的域名 – TIMEX 2011-01-29 19:52:24

回答

3

從Django文檔上error-reporting

默認情況下,Django將從root @ localhost發送電子郵件 。但是,某些 郵件提供商會拒絕來自 此地址的所有電子郵件。要使用不同的 發件人地址,請修改 SERVER_EMAIL設置。

也許這會幫助你。

2

我發現的一件事可以幫助我在django中調試電子郵件子系統,它是一個將電子郵件內容(標題和全部)顯示爲標準輸出的設置。我總結如下,但您也可以在django文檔中找到更多信息(下面的鏈接)。不確定它是否會對您有幫助,但它可能有助於調試問題......幫助您瞭解發送的內容。

設置在settings.py以下

EMAIL_HOST = "localhost" 
EMAIL_PORT = 1025 

運行以下承辦測試Web服務器

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

Django文檔: http://docs.djangoproject.com/en/dev/topics/email/

相關問題