PasswordRecovery.SendingMail Evento

Definizione

Si verifica prima di inviare all'utente una password tramite un messaggio di posta elettronica.

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 

Tipo evento

Esempio

Nell'esempio di codice seguente viene utilizzato l'evento SendingMail per impostare le proprietà dell'oggetto MailMessage che contiene il messaggio di posta elettronica.

<%@ 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>

Commenti

L'evento SendingMail si verifica nel server dopo che l'utente richiede una password nuova o ripristinata e invia una risposta corretta alla domanda di conferma della password (se il provider di appartenenze supporta la domanda e la risposta della password), ma prima che la password venga inviata all'utente tramite posta elettronica. Utilizzare questo evento per eseguire qualsiasi elaborazione speciale necessaria prima di inviare il messaggio di posta elettronica, ad esempio impostando MailMessage le proprietà.

Dopo che l'utente immette un nome utente valido e, se pertinente, una risposta valida, il PasswordRecovery controllo genera l'evento SendingMail e quindi invia le informazioni sulla password all'utente tramite posta elettronica. Il messaggio di posta elettronica usa le impostazioni definite nell'elemento del <smtpMail> file di configurazione.

Per altre informazioni su come gestire gli eventi, vedere la gestione e generazione di eventi.

Si applica a

Vedi anche