如何獲得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. NameError django send_mail
- 3. Django - python manage.py send_mail - 未知命令:'send_mail'
- 4. GAE中的Django send_mail()
- 5. 部署django項目得不到結果
- 6. Django send_mail「鎖定已經到位,退出」。
- 7. django send_mail不發送郵件
- 8. Django send_mail SMTPSenderRefused 530與gmail
- 9. Django的Send_Mail值錯誤
- 10. Django send_mail函數錯誤?
- 11. Python Django send_mail換行符?
- 12. Django send_mail不起作用
- 13. 用send_mail發送.txt。 Django
- 14. 來自queryset的django send_mail
- 15. 得不到結果
- 16. 得到結果:System.Data.SqlClient.SqlDataReader
- 17. 得到location_once_scrolled_into_view結果
- 18. ParsePromise得到結果
- 19. SwingWorker得到結果
- 20. Django的send_mail函數一直在失敗
- 21. 使用django發送SMS短信send_mail
- 22. 通過django send_mail發送郵件
- 23. Django的send_mail [錯誤111]拒絕連接
- 24. 如何在Django中測試send_mail?
- 25. Django的 - Sendgrid如何使用send_mail
- 26. 在docker中的Django&send_mail導致SMTPServerDisconnected
- 27. 在send_mail()django中fail_silently做了什麼?
- 28. GSON JSON得到的結果
- 29. MYSQL得到的結果
- 30. 不穩定得到結果
thnx,this intresting。 – Evg 2010-08-02 07:44:42