CreateUserWizard.OnSendingMail(MailMessageEventArgs) Metod

Definition

Genererar SendingMail händelsen innan ett e-postmeddelande skickas till en ny användare.

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)

Parametrar

e
MailMessageEventArgs

En MailMessageEventArgs som innehåller händelsedata.

Exempel

I följande kodexempel definieras en anpassad CreateUserWizard kontroll som använder OnSendingMail metoden för att ändra texten i e-postmeddelandet som skickas till nya användare. Det här exemplet kräver en textfil med namnet MailFile.txt som innehåller följande text.

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>

Kommentarer

Använd metoden OnSendingMail för att ändra e-postmeddelandet som skickas till nya användare. Egenskapen Message för objektet MailMessageEventArgs som skickas som e parameter innehåller det MailMessage objekt som ska skickas till den nya användaren. Ändra egenskaperna för MailMessage objektet för att ändra e-postmeddelandet.

E-postmeddelanden skapas endast när BodyFileName egenskapen för objektet MailDefinition som anges av MailDefinition egenskapen pekar på ett giltigt filnamn.

När du skapar en händelse anropas händelsehanteraren via ett ombud. Mer information finns i Hantera och höja händelser.

Metoden OnSendingMail gör det också möjligt för härledda klasser att hantera händelsen utan att koppla ett ombud. Det här är den bästa tekniken för att hantera händelsen i en härledd klass.

Anteckningar till arvingar

När du OnSendingMail(MailMessageEventArgs) åsidosätter i en härledd klass måste du anropa basklassmetoden OnSendingMail(MailMessageEventArgs) så att registrerade ombud tar emot händelsen.

Gäller för

Se även