Condividi tramite


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 usato l'evento per impostare le proprietà dell'oggetto SendingMailMailMessage contenente 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 recuperata e invia una risposta corretta alla domanda di conferma della password (se il provider di appartenenza supporta la domanda e la risposta della password), ma prima che la password venga inviata all'utente tramite posta elettronica. Usare questo evento per eseguire qualsiasi elaborazione speciale necessaria prima di inviare il messaggio di posta elettronica, ad esempio impostando MailMessage le proprietà.

Dopo aver immesso 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 file di <smtpMail> configurazione.

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

Si applica a

Vedi anche