如何獲得django send_mail發送郵件的結果。我運行它本地,我send_mail到我的電子郵件,它返回True,但沒有發信(因爲我沒有任何smtp設置)。但結果是真的。如何獲得真正的結果?django send_mail得到結果
1
A
回答
3
Django使用異常來處理電子郵件發送問題。 send_mail
返回的值是發送的電子郵件數量。
如果你沒有得到一個異常,也可能是一些事情之一:
- 你必須
fail_silently
設置爲true(默認爲false) - 您使用不同的電子郵件後端(smtp是1.2+的默認設置,是早期版本的唯一選項)
- 郵件實際上正在發送,但其他信息有誤(電子郵件服務器,錯誤的電子郵件地址,垃圾郵件文件夾,gmail自動發送的郵件隱藏等)
4
使用django-mailer。它將電子郵件放入數據庫並使用cron-jobbed管理命令將其發送出去。它可以幫助你跟蹤這個問題,改善你的應用程序響應時間,也讓你的生活更輕鬆。
1
我也建議使用例外來確定電子郵件是否已發送。 如果您沒有時間或選擇設置電子郵件服務器,我會建議使用django + gmail。 U可以創建一個'假'gmail賬戶(如果你已經擁有gmail-acc,它可能被'baned'創建另一個賬戶),並使用它的SMTP作爲發送電子郵件的機會,即使你正在使用django的開發服務器localy)。 How to is here
相關問題
- 1. send_mail未在Django
- 2. Django - python manage.py send_mail - 未知命令:'send_mail'
- 3. 部署django項目得不到結果
- 4. Django send_mail「鎖定已經到位,退出」。
- 5. django send_mail不發送郵件
- 6. 來自queryset的django send_mail
- 7. Django的Send_Mail值錯誤
- 8. SwingWorker得到結果
- 9. 得到location_once_scrolled_into_view結果
- 10. 使用django發送SMS短信send_mail
- 11. Django的send_mail [錯誤111]拒絕連接
- 12. 在send_mail()django中fail_silently做了什麼?
- 13. 如何在Django中測試send_mail?
- 14. Django的 - Sendgrid如何使用send_mail
- 15. 在docker中的Django&send_mail導致SMTPServerDisconnected
- 16. 得到無效結果?
- 17. gamecenter沒有得到結果
- 18. 的PhoneGap geocoder.geocode得到結果
- 19. MYSQL得到的結果
- 20. 從DialogFragment得到結果
- 21. Asp.Net WebApi得到結果
- 22. 得到錯誤的結果
- 23. onActivityResult沒有得到結果
- 24. Ajax沒有得到結果
- 25. `preg_match`未能得到結果
- 26. 得到零結果(android)
- 27. onActivityResult沒有得到結果
- 28. Java過程得到結果
- 29. Node.JS + MySQL - 得到結果
- 30. Paypal_IPN沒有得到結果?
thnx,this intresting。 – Evg 2010-08-02 07:44:42