CreateUserWizard.OnSendingMail(MailMessageEventArgs) Método

Definición

Genera el evento SendingMail antes de que se envíe un mensaje de correo electrónico a un nuevo usuario.

protected:
 virtual void OnSendingMail(System::Web::UI::WebControls::MailMessageEventArgs ^ e);
protected virtual void OnSendingMail (System.Web.UI.WebControls.MailMessageEventArgs e);
abstract member OnSendingMail : System.Web.UI.WebControls.MailMessageEventArgs -> unit
override this.OnSendingMail : System.Web.UI.WebControls.MailMessageEventArgs -> unit
Protected Overridable Sub OnSendingMail (e As MailMessageEventArgs)

Parámetros

e
MailMessageEventArgs

MailMessageEventArgs que contiene los datos del evento.

Ejemplos

En el ejemplo de código siguiente se define un control personalizado CreateUserWizard que usa el OnSendingMail método para modificar el texto del correo electrónico enviado a los nuevos usuarios. En este ejemplo se requiere un archivo de texto denominado MailFile.txt que contenga el texto siguiente.

Your account was set up on our Web site with the following:

    Username:   <%UserName%>

To reset your password, you must answer the following question:

    Password Question: <%PasswordQuestion%>
    Password Answer:   <%PasswordAnswer%>

Thank you for creating an account with our Web site.
<%@ 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">
private void Page_Load(object sender, EventArgs e) {    
    Placeholder1.Controls.Add(new CustomCreateUserWizard());
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>CreateUserWizard.OnSendingMail sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:placeholder id="Placeholder1" runat="server" >
      </asp:placeholder>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB"%>
<%@ Import namespace="Samples.AspNet.VB.Controls" %>

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

  Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
    Dim createUser As New CustomCreateUserWizard
    Placeholder1.Controls.Add(createUser)
  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CreateUserWizard.OnSendingMail sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:placeholder id="Placeholder1" runat="server" >
      </asp:placeholder>
    </div>
    </form>
</body>
</html>

Comentarios

Use el OnSendingMail método para modificar el mensaje de correo electrónico enviado a los nuevos usuarios. La Message propiedad del MailMessageEventArgs objeto pasado como parámetro e contiene el MailMessage objeto que se enviará al nuevo usuario. Modifique las propiedades del MailMessage objeto para modificar el mensaje de correo electrónico.

Email mensajes solo se crean cuando la BodyFileName propiedad del MailDefinition objeto especificado por la MailDefinition propiedad apunta a un nombre de archivo válido.

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 invalidar OnSendingMail(MailMessageEventArgs) en una clase derivada, asegúrese de llamar al método de OnSendingMail(MailMessageEventArgs) la clase base para que los delegados registrados reciban el evento.

Se aplica a

Consulte también