2013-05-11 46 views
0

通過(new SmtpClient()).Send(msg)發送郵件給我一個SmtpFailedRecipientException,並顯示消息「郵箱不可用。服務器響應爲:5.7.1無法中繼」,未向我顯示其餘錯誤文本。我想獲得完整的錯誤信息文本。SmtpFailedRecipientException未顯示完整的消息文本

+1

你怎麼知道現在還有其他文字? – Steve 2013-05-11 12:41:23

+0

謝謝@Steve,我正在閱讀錯誤記錄系統中的消息。我猜服務器的迴應是有問題的電子郵件地址。 – Charlie 2013-05-11 12:49:01

+1

好吧,消息的其餘部分可能在InnerException屬性中。例如:'if(smtpEx.InnerException!= null)Console.WriteLine(smtpEx.InnerException.Message);'告訴我是否這樣,所以我可以在回答中更改此評論 – Steve 2013-05-11 12:57:42

回答

0

可以找到SMTP堆棧收到的完整消息,查找InnerException.Message屬性。

喜歡的東西

if(smtpEx.InnerException != null) 
    { 
     LogMessage(smtpEx.InnerException.Message; 
    } 

還的InnerException是一個例外,因而存在一個InnerException.InnerException屬性與它的消息。這一直持續到InnerException爲空。

+0

或'LogMessage(smtpEx.GetBaseException())' – Charlie 2013-05-15 13:30:25