Compartir a través de


PasswordRecovery.SendingMail Evento

Definición

Se produce antes de que se envíe al usuario una contraseña por correo electrónico.

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 de evento

Ejemplos

En el ejemplo de código siguiente se usa el SendingMail evento para establecer las propiedades del MailMessage objeto que contiene el mensaje de correo electrónico.

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

Comentarios

El SendingMail evento se produce en el servidor después de que el usuario solicite una contraseña nueva o recuperada y envíe una respuesta correcta a la pregunta de confirmación de contraseña (si el proveedor de pertenencia admite la pregunta y respuesta de contraseña), pero antes de que la contraseña se envíe al usuario por correo electrónico. Use este evento para realizar cualquier procesamiento especial necesario antes de enviar el mensaje de correo electrónico, como establecer MailMessage propiedades.

Después de que el usuario escriba un nombre de usuario válido y, si procede, una respuesta válida, el PasswordRecovery control genera el SendingMail evento y, a continuación, envía la información de contraseña al usuario por correo electrónico. El correo electrónico usa la configuración definida en el elemento del <smtpMail> archivo de configuración.

Para obtener más información acerca de cómo controlar eventos, vea controlar y provocar eventos.

Se aplica a

Consulte también