假設我使用smtpclient將我的電子郵件提交給本地smtp服務器。我怎麼知道這封電子郵件是否被髮送?我如何知道smtp服務器是否發送了我的電子郵件?
2
A
回答
4
5
底線是,你不知道。
SMTP是一個斷開的協議,不是一個事務。當您發送電子郵件時,SMTP只會知道您和您的服務器之間發生了什麼。這是完全可能的,你的服務器可能會排隊郵件,而不是發送到最終收件人,因爲網絡問題,你永遠不會知道。
您可以請求諸如DSN(傳遞狀態通知)之類的東西,但不是所有的服務器都支持它們。如果您的服務器確實支持它們,您可能需要查看請求。
我知道這不是你想要的答案,但它是它是什麼。
相關問題
- 1. 如何從我的SMTP服務器發送電子郵件?
- 2. 發送電子郵件不適用於我的smtp服務器
- 3. 我不能發送電子郵件與sql服務器smtp
- 4. 我如何知道是否有人打開了電子郵件?
- 5. 如何使用SMTP服務器發送電子郵件?
- 6. 如何通過其他服務器發送SMTP電子郵件?
- 7. 如何知道電子郵件是否真的發送?
- 8. 我如何知道回調是否觸發了服務器?
- 9. 發送電子郵件,而不是從我的服務器
- 10. 如何知道我是否使用System.Net.Mail成功發送電子郵件
- 11. 使用SMTP服務器通過電子郵件發送附件
- 12. 發送沒有SMTP服務器的批量電子郵件
- 13. 從未啓用SMTP的服務器發送電子郵件
- 14. 無法使用服務器上的SMTP發送電子郵件
- 15. 從SMTP服務器發送帶有PHP的電子郵件
- 16. SMTP電子郵件發送
- 17. SMTP:發送電子郵件
- 18. VB.net在不知道SMTP的情況下發送電子郵件
- 19. 我需要使用PHP發送電子郵件,如何在我的電腦上安裝smtp服務器(Windows XP)?
- 20. 我是否需要設置SMTP服務器才能使表單向我發送電子郵件?
- 21. 任何人都知道如何通過GoDaddy電子郵件服務器發送與System.Net.Mail的SSL電子郵件
- 22. 可以appengine從外部SMTP服務器發送電子郵件?
- 23. 無法通過本地SMTP服務器發送電子郵件
- 24. 使用asp.net和谷歌smtp服務器發送電子郵件
- 25. 使用本地SMTP服務器從Azure發送電子郵件
- 26. 無法從SMTP服務器發送電子郵件
- 27. 爲什麼smtp服務器不再發送電子郵件?
- 28. SMTP通過SmtpClinet(SmarterEmail服務器)發送電子郵件失敗
- 29. 無SMTP服務器發送電子郵件
- 30. 通過本地SMTP服務器發送電子郵件