次の方法で共有


PasswordRecovery.OnSendMailError(SendMailErrorEventArgs) メソッド

定義

電子メール メッセージをユーザーに送信できない場合に、SendMailError イベントを発生させます。

protected:
 virtual void OnSendMailError(System::Web::UI::WebControls::SendMailErrorEventArgs ^ e);
protected virtual void OnSendMailError (System.Web.UI.WebControls.SendMailErrorEventArgs e);
abstract member OnSendMailError : System.Web.UI.WebControls.SendMailErrorEventArgs -> unit
override this.OnSendMailError : System.Web.UI.WebControls.SendMailErrorEventArgs -> unit
Protected Overridable Sub OnSendMailError (e As SendMailErrorEventArgs)

パラメーター

e
SendMailErrorEventArgs

イベント データを格納している SendMailErrorEventArgs

注釈

SMTP OnSendMailError メール サービスが例外をスローすると、 メソッドが呼び出されます。 既定の実装ではエラーが SendMailError 発生し、例外が処理されない場合は、呼び出し履歴を維持しながら例外を再スローします。

Exceptionパラメーターとして渡された オブジェクトの SendMailErrorEventArgs プロパティをe調べて、例外の実際の原因を特定します。 開発中にイベントが発生する SendMailError 最も一般的な理由は、Web.config ファイルのセクションが正しくないということです <smtpMail> 。 デプロイ後、このイベントはさまざまな理由で発生する可能性があります。ほとんどの場合、メール アドレスのエラーと関係があります。

例外が Handled 処理されたことを通知するには、 パラメーターとして e 渡されるオブジェクトの プロパティを に true 設定する必要があります。それ以外の場合は、例外が再度スローされます。

イベントを発生させると、イベント ハンドラーがデリゲートから呼び出されます。 詳細については、「 ASP.NET Web フォーム ページでのサーバー イベント処理」を参照してください。

OnSendMailError メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。 派生クラスでイベントを処理する場合は、この手法をお勧めします。

注意 (継承者)

派生クラスで メソッドをオーバーライドする OnSendMailError(SendMailErrorEventArgs) 場合は、登録されているデリゲートがイベントを OnSendMailError(SendMailErrorEventArgs) 受け取るように、基底クラスの メソッドを必ず呼び出してください。

適用対象

こちらもご覧ください