假设我使用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服务