假設我使用smtpclient將我的電子郵件提交給本地smtp服務器。我怎麼知道這封電子郵件是否被髮送?我如何知道smtp服務器是否發送了我的電子郵件?
2
A
回答
4
5
底線是,你不知道。
SMTP是一個斷開的協議,不是一個事務。當您發送電子郵件時,SMTP只會知道您和您的服務器之間發生了什麼。這是完全可能的,你的服務器可能會排隊郵件,而不是發送到最終收件人,因爲網絡問題,你永遠不會知道。
您可以請求諸如DSN(傳遞狀態通知)之類的東西,但不是所有的服務器都支持它們。如果您的服務器確實支持它們,您可能需要查看請求。
我知道這不是你想要的答案,但它是它是什麼。
相關問題
- 1. 如何從我的SMTP服務器發送電子郵件?
- 2. 如何使用SMTP服務器發送電子郵件?
- 3. 如何知道電子郵件是否真的發送?
- 4. 我如何知道回調是否觸發了服務器?
- 5. 發送電子郵件,而不是從我的服務器
- 6. 如何知道我是否使用System.Net.Mail成功發送電子郵件
- 7. 使用SMTP服務器通過電子郵件發送附件
- 8. 無法使用服務器上的SMTP發送電子郵件
- 9. SMTP:發送電子郵件
- 10. SMTP電子郵件發送
- 11. 我是否需要設置SMTP服務器才能使表單向我發送電子郵件?
- 12. 爲什麼smtp服務器不再發送電子郵件?
- 13. 測試發送電子郵件從SharePoint沒有smtp服務器
- 14. ASP.NET C# - 從Outlook Live SMTP服務器發送電子郵件
- 15. 從本地smtp服務器發送電子郵件node.js
- 16. 無法通過本地SMTP服務器發送電子郵件
- 17. SMTP通過SmtpClinet(SmarterEmail服務器)發送電子郵件失敗
- 18. 使用asp.net和谷歌smtp服務器發送電子郵件
- 19. 使用本地SMTP服務器從Azure發送電子郵件
- 20. 使用SSL連接通過Gmail SMTP服務器發送電子郵件通知
- 21. Linux電子郵件服務器,如何知道新電子郵件已到達
- 22. 只發送電子郵件服務器
- 23. SQL服務器:發送電子郵件
- 24. 電子郵件不發送到我的服務器
- 25. 如何直接發送連接到SMTP服務器的電子郵件?
- 26. 通過smtp服務器異步發送電子郵件 - 多線程發送電子郵件
- 27. SMTP電子郵件未在一臺服務器中發送,而是在另一臺服務器中發送
- 28. SMTP服務器不發送郵件
- 29. 使用SMTP服務器發送郵件
- 30. 發送使用SMTP電子郵件的Web API和ASMX服務