C# 如何知道smtp服务器是否已发送我的电子邮件?

C# 如何知道smtp服务器是否已发送我的电子邮件?,c#,smtpclient,C#,Smtpclient,假设我使用smtpclient将电子邮件提交到本地smtp服务器。我如何知道电子邮件是否真的发送了?可能会有所帮助底线是,你没有 SMTP是一个断开连接的协议,不是事务协议。当您发送电子邮件时,SMTP只知道您和服务器之间发生了什么。您的服务器完全可能正在排队等待邮件,并且由于网络问题而无法发送给最终收件人,您永远也不会知道 您可以请求DSN(传递状态通知)之类的内容,但并非所有服务器都支持它们。如果您的服务器确实支持它们,您可能需要考虑请求一个 我知道这不是你想要的答案,但事实就是如此

假设我使用smtpclient将电子邮件提交到本地smtp服务器。我如何知道电子邮件是否真的发送了?

可能会有所帮助

底线是,你没有

SMTP是一个断开连接的协议,不是事务协议。当您发送电子邮件时,SMTP只知道您和服务器之间发生了什么。您的服务器完全可能正在排队等待邮件,并且由于网络问题而无法发送给最终收件人,您永远也不会知道

您可以请求DSN(传递状态通知)之类的内容,但并非所有服务器都支持它们。如果您的服务器确实支持它们,您可能需要考虑请求一个

我知道这不是你想要的答案,但事实就是如此