![](/img/trans.png)
[英]Deploying my Django website to Heroku with DEBUG=False doesn't work
[英]How come Django doesn't email me errors when my DEBUG = False?
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"
我希望通過電子郵件發送所有發生的錯誤。 (盡管我到處都有自己的嘗試/除了塊)。
來自關於錯誤報告的 django文檔:
默認情況下,Django將從root @ localhost發送電子郵件。 但是,某些郵件提供商拒絕來自此地址的所有電子郵件。 要使用其他發件人地址,請修改SERVER_EMAIL設置。
也許這會對你有所幫助。
我發現有一件事可以幫助我調試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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.