PasswordRecovery.SendingMail イベント

定義

パスワードが電子メールでユーザーに送信される前に発生します。Occurs before the user is sent a password in email.

public:
 event System::Web::UI::WebControls::MailMessageEventHandler ^ SendingMail;
public event System.Web.UI.WebControls.MailMessageEventHandler SendingMail;
member this.SendingMail : System.Web.UI.WebControls.MailMessageEventHandler 
Public Custom Event SendingMail As MailMessageEventHandler 

イベントの種類

MailMessageEventHandler

次のコード例では、イベントを使用し SendingMail MailMessage て、電子メールメッセージを含むオブジェクトのプロパティを設定します。The following code example uses the SendingMail event to set properties of the MailMessage object that contains the email message.

<%@ page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
  {
    e.Message.IsBodyHtml = false;
    e.Message.Subject = "New password on Web site.";
  }
    
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:passwordrecovery 
         id="PasswordRecovery1" 
         runat="server"
         maildefinition-from="userAdmin@your.site.name.here"
         onsendingmail="PasswordRecovery1_SendingMail">
      </asp:passwordrecovery>
    </form>
  </body>
</html>
<%@ page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Sub PasswordRecovery1_SendingMail(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MailMessageEventArgs)

    e.Message.IsBodyHtml = False
    e.Message.Subject = "New password on Web site."
    
  End Sub
    
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:passwordrecovery
         id="PasswordRecovery1" 
         runat="server" 
         maildefinition-from="userAdmin@your.site.name.here"
         onsendingmail="PasswordRecovery1_SendingMail">
      </asp:passwordrecovery>
    </form>
  </body>
</html>

注釈

この SendingMail イベントは、ユーザーが新しいパスワードまたは回復したパスワードを要求し、パスワードの確認質問 (メンバーシッププロバイダーがパスワードの質問と回答をサポートしている場合) に正しい解答を送信し、パスワードが電子メールでユーザーに送信される前に、サーバーで発生します。The SendingMail event occurs on the server after the user requests a new or recovered password and submits a correct answer to the password confirmation question (if your membership provider supports password question and answer), but before the password is sent to the user in email. このイベントを使用して、プロパティの設定など、電子メールメッセージを送信する前に特別な処理を行う必要が MailMessage あります。Use this event to do any special processing required before sending the email message, such as setting MailMessage properties.

ユーザーが有効なユーザー名を入力し、該当する場合は、コントロールによって PasswordRecovery イベントが発生し、 SendingMail 電子メールでユーザーにパスワード情報が送信されます。After the user enters a valid user name and, if relevant, a valid answer, the PasswordRecovery control raises the SendingMail event, and then sends the password information to the user in email. この電子メールでは、構成ファイル要素で定義されている設定を使用し <smtpMail> ます。The email uses the settings defined in the <smtpMail> configuration file element.

イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。For more information about how to handle events, see Handling and Raising Events.

適用対象

こちらもご覧ください