我想知道在使用System.Net.Mail.MailClient发送电子邮件时是否有一种简单的方法来捕获SMTP会话的记录。如果产生错误(例如:拒绝中继),我想向用户显示整个成绩单。
如果以前的问题讨论过这个问题我就找不到了。我正在使用VB.NET,但C#示例也很受欢迎。提前感谢任何建议!
干杯, JE
答案 0 :(得分:1)
我认为你可以通过turning on logging for system.net获得实际的成绩单。不幸的是,我不认为这是实时的,所以它不适合你。相反,您只需尝试发送和捕获SmtpException,然后检查SmtpException.StatusCode。
如果您正在为您发送另一个进程(例如IIS),并且您基本上只是放弃要传递的消息,那么很遗憾没有真正的方法可以实时获取这些异常。
这里有一个有趣的SMTP测试人员帖子,我从未尝试但听起来很有趣。 Can I test SmtpClient before calling client.Send()?