CreateUserWizard.SendMailError イベント
アセンブリ: System.Web (system.web.dll 内)

Dim instance As CreateUserWizard Dim handler As SendMailErrorEventHandler AddHandler instance.SendMailError, handler
public: event SendMailErrorEventHandler^ SendMailError { void add (SendMailErrorEventHandler^ value); void remove (SendMailErrorEventHandler^ value); }

SendMailError イベントは、SMTP メール プロバイダを使用して、新規ユーザーが指定した電子メール アドレスに電子メールを送信する際に問題が発生した場合に発生します。このイベントが発生する最も一般的な原因は、Web.config ファイルの <smtpMail> セクションが正しくない場合です。
既定の SendMailError イベント ハンドラは、電子メール システムからの SMTP エラーをキャッチまたは処理しません。SendMailError イベント ハンドラで、SendMailErrorEventArgs オブジェクトの Handled プロパティを true に設定して、エラーが Web サイト ユーザーに表示されないようにする必要があります。

次のコード例は、電子メール エラーを記録するためのサイト固有の手順を呼び出す SendMailError イベントのハンドラです。エラーが処理されたことを示すために、SendMailErrorEventArgs オブジェクトの Handled プロパティは true に設定されます。
<%@ page language="VB"%> <script runat="server"> Sub SiteSpecificLoggingProcedure(ByVal e As SendMailErrorEventArgs) 'Code to log e-mail error, e.Exception.ToString, goes here. End Sub Sub Createuserwizard1_SendMailError1(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SendMailErrorEventArgs) SiteSpecificLoggingProcedure(e) e.Handled = True End Sub </script> <html> <head runat="server"> <title>CreateUserWizard.SendMailError sample</title> </head> <body> <form id="form1" runat="server"> <div> <asp:createuserwizard id="Createuserwizard1" runat="server" onsendmailerror="Createuserwizard1_SendMailError1"> </asp:createuserwizard> </div> </form> </body> </html>
<%@ page language="C#"%> <script runat="server"> void SiteSpecificLoggingProcedure(SendMailErrorEventArgs e) { // Code to log e-mail error, e.Exception.ToString, goes here. } void Createuserwizard1_SendMailError (object sender, SendMailErrorEventArgs e) { SiteSpecificLoggingProcedure (e); e.Handled = true; } </script> <html> <head runat="server"> <title>CreateUserWizard.SendMailError sample</title> </head> <body> <form id="form1" runat="server"> <div> <asp:createuserwizard id="Createuserwizard1" runat="server" onsendmailerror="Createuserwizard1_SendMailError"> </asp:createuserwizard> </div> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- CreateUserWizard.SendMailError イベントのページへのリンク