2011-05-09 65 views
1

我想知道在使用System.Net.Mail.MailClient发送电子邮件时是否有简单的方法来捕获SMTP会话的抄本。在发生错误的情况下(例如:中继拒绝),我想向用户显示整个脚本。如何在.NET中使用SmtpClient时捕获SMTP抄本

如果有以前的问题讨论过,我找不到它们。我正在使用VB.NET,但也赞赏C#示例。在此先感谢您的任何建议!

干杯, JE

回答

1

我认为你可以通过turning on logging for system.net得到实际的成绩单。不幸的是我不认为这是实时的,所以它不适合你。相反,您只需尝试发送并获取SmtpException,然后检查SmtpException.StatusCode

如果你正在为你发送另一个进程(比如IIS),并且你基本上只是放弃了提交的消息,那么不幸的是,实际上并没有真正的方法来实现这些异常。

这里有一个有趣的SMTP测试员帖子,我从来没有尝试过,但听起来很有趣。 Can I test SmtpClient before calling client.Send()?

+0

感谢您的信息克里斯!我已经抓住了这个例外。不幸的是,这是一个小型诊断工具,看到成绩单是非常可取的。我可能不得不采取捕获网络流量:-( – 2011-05-11 04:20:27

相关问题