2013-05-11 2 views
0

(new SmtpClient()).Send(msg)을 통해 메일을 보내십시오. "Mailbox unavailable. 서버 응답 : 5.7.1 중계 할 수 없음"이라는 메시지와 함께 SmtpFailedRecipientException 메시지를 보내고 나머지 오류 텍스트는 표시하지 않습니다. 전체 오류 메시지 텍스트를 가져오고 싶습니다.SmtpFailedRecipientException이 전체 메시지 텍스트를 표시하지 않습니다

+1

다른 텍스트가 표시되었음을 어떻게 알 수 있습니까? – Steve

+0

Thanks @ Steve, 오류 로깅 시스템에서 메시지를 읽습니다. 서버 응답이 문제가있는 전자 메일 주소와 같았습니다. – Charlie

+1

아마도 메시지의 나머지 부분은 InnerException 속성에있을 것입니다. 다음과 같은 것 :'if (smtpEx.InnerException! = null) Console.WriteLine (smtpEx.InnerException.Message);'대답에이 주석을 변경할 수 있도록 알려주십시오. – Steve

답변

0

SMTP 스택에서받은 전체 메시지는 InnerException.Message 속성을 보면 알 수 있습니다.

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

뭔가의 InnerException는 예외이며, 따라서 그 메시지와 함께 등록 InnerException.InnerException 존재한다. InnerException이 null이 될 때까지 계속됩니다.

+0

또는'LogMessage (smtpEx.GetBaseException())' – Charlie

관련 문제