【问题标题】:How to capture SMTP transcript when using SmtpClient in .NET在 .NET 中使用 SmtpClient 时如何捕获 SMTP 脚本
【发布时间】:2011-05-10 00:07:57
【问题描述】:

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

如果以前有讨论过这个的问题,我无法找到它们。我正在使用 VB.NET,但也感谢 C# 示例。提前感谢您的任何建议!

干杯, 乙肝

【问题讨论】:

    标签: vb.net smtp smtpclient


    【解决方案1】:

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

    如果您有另一个进程为您发送(例如 IIS),而您基本上只是丢弃消息以供它传递,那么不幸的是,没有真正的方法可以实时获取其中一些异常。

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

    【讨论】:

    • 感谢克里斯的信息!我已经发现了异常。不幸的是,这是一个小型诊断工具,非常希望看到成绩单。我可能不得不求助于捕获网络流量:-(
    猜你喜欢
    • 2017-10-19
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2020-12-29
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多