2011-05-09 47 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

相關問題