none
如何知道smtp寄信已成功?? RRS feed

解答

  • SmtpStatusCode 是用在 try/catch 的。

     

    發信不成功可用 try/catch 來捕捉。

    但收信或看信就沒辦法。

    2008年1月22日 上午 04:09
    版主

所有回覆

  • SmtpStatusCode 是用在 try/catch 的。

     

    發信不成功可用 try/catch 來捕捉。

    但收信或看信就沒辦法。

    2008年1月22日 上午 04:09
    版主
  • 謝謝小朱大的指導!!

    再請問  msdn網頁上看到  The SmtpException and SmtpFailedRecipientsException classes contain StatusCode properties that return SmtpStatusCode values.

    指的是SmtpStatusCode 用在寄信不成功時?? 那怎麼還有ok??

    可以解惑嗎?? 

    感謝您!!

    2008年1月22日 上午 05:54
  • 原因很簡單 ... 它只是把 SMTP 的 State code 包裝成一個類別而已,自然有什麼就包什麼 ...。

     

    2008年1月22日 上午 06:35
    版主
  • 那麼,

    mail.Send(message);    //寄完信

    SmtpStatusCode status;  //怎麼用來取得 250 ?? (Ok = 250)
    才可以確定有成功。

    若send有回傳成功值就好了! 可惜沒有...

     

    2008年1月22日 上午 06:47
  • 基本上如果 SmtpClient.Send() 沒有擲出任何例外,都可以視為成功。

    只有在發生錯誤時才會擲出 SmtpException,用 try/catch 去捉就行了。

    2008年1月22日 上午 06:50
    版主