【发布时间】:2011-05-10 00:07:57
【问题描述】:
我想知道在使用 System.Net.Mail.MailClient 发送电子邮件时是否有一种简单的方法来捕获 SMTP 会话的记录。在产生错误的情况下(例如:中继被拒绝)我想向用户显示整个脚本。
如果以前有讨论过这个的问题,我无法找到它们。我正在使用 VB.NET,但也感谢 C# 示例。提前感谢您的任何建议!
干杯, 乙肝
【问题讨论】:
标签: vb.net smtp smtpclient
我想知道在使用 System.Net.Mail.MailClient 发送电子邮件时是否有一种简单的方法来捕获 SMTP 会话的记录。在产生错误的情况下(例如:中继被拒绝)我想向用户显示整个脚本。
如果以前有讨论过这个的问题,我无法找到它们。我正在使用 VB.NET,但也感谢 C# 示例。提前感谢您的任何建议!
干杯, 乙肝
【问题讨论】:
标签: vb.net smtp smtpclient
我认为您可以通过turning on logging for system.net 获得实际成绩单。不幸的是,我认为这不是实时的,所以它不适合您。相反,您只需要尝试发送和捕获SmtpException,然后检查SmtpException.StatusCode。
如果您有另一个进程为您发送(例如 IIS),而您基本上只是丢弃消息以供它传递,那么不幸的是,没有真正的方法可以实时获取其中一些异常。
这里有一篇有趣的 SMTP-tester 帖子,我从未尝试过,但听起来很有趣。 Can I test SmtpClient before calling client.Send()?
【讨论】: