PasswordRecovery.OnSendingMail(MailMessageEventArgs) Método

Definición

Genera el evento SendingMail.

C#
protected virtual void OnSendingMail(System.Web.UI.WebControls.MailMessageEventArgs e);

Parámetros

e
MailMessageEventArgs

Objeto MailMessageEventArgs que contiene los datos del evento.

Ejemplos

En el ejemplo de código siguiente se crea un control personalizado PasswordRecovery que implementa el OnSendingMail método para establecer las propiedades de la MailDefinition propiedad antes de enviar una nueva contraseña a un usuario de sitio web.

ASP.NET (C#)
<%@ page language="C#" %>
<%@ Import namespace="Samples.AspNet.CS.Controls" %>

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

  void Page_Init(object sender, EventArgs e)
  {
    PasswordRecoveryOnBeforeSendingEmail passwordRecoveryControl = 
      new PasswordRecoveryOnBeforeSendingEmail();

    passwordRecoveryControl.ID = "passwordRecoveryControl";
    passwordRecoveryControl.MailDefinition.From = "userAdmin@your.site.name.here";
    PlaceHolder1.Controls.Add(passwordRecoveryControl);

  }
</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:placeholder id="PlaceHolder1" runat="server"></asp:placeholder>
    </form>
  </body>
</html>

Comentarios

Se OnSendingMail llama al método después de que el proveedor de pertenencia haya comprobado que el usuario es un miembro válido del sitio web y antes de que la contraseña recuperada o nueva se envíe por correo electrónico al usuario. La implementación predeterminada genera el SendingMail evento .

Cuando se genera un evento, se invoca el controlador de eventos a través de un delegado. Para obtener más información, consulte controlar y provocar eventos.

El método OnSendingMail también permite que las clases derivadas controlen el evento sin adjuntar ningún delegado. Ésta es la técnica preferida para controlar el evento en una clase derivada.

Notas a los desarrolladores de herederos

Al reemplazar OnSendingMail(MailMessageEventArgs) en una clase derivada, asegúrese de llamar al método OnSendingMail(MailMessageEventArgs) de la clase base para que los delegados registrados reciban el evento.

Se aplica a

Produto Versións
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también