CreateUserWizard.OnSendingMail(MailMessageEventArgs) Yöntem

Tanım

Yeni bir kullanıcıya e-posta iletisi gönderilmeden önce olayı tetikler SendingMail .

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)

Parametreler

e
MailMessageEventArgs

MailMessageEventArgs Olay verilerini içeren.

Örnekler

Aşağıdaki kod örneği, yeni kullanıcılara gönderilen e-postanın metnini değiştirmek için yöntemini kullanan OnSendingMail özel CreateUserWizard bir denetimi tanımlar. Bu örnek, aşağıdaki metni içeren MailFile.txt adlı bir metin dosyası gerektirir.

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>

Açıklamalar

OnSendingMail Yeni kullanıcılara gönderilen e-posta iletisini değiştirmek için yöntemini kullanın. Message parametresi olarak e geçirilen nesnenin MailMessageEventArgs özelliği, yeni kullanıcıya gönderilecek nesneyi içerirMailMessage. E-posta iletisini değiştirmek için nesnenin özelliklerini MailMessage değiştirin.

Email iletileri yalnızca özellik tarafından MailDefinition belirtilen nesnenin MailDefinition özelliği geçerli bir dosya adına işaret ettiğinde BodyFileName oluşturulur.

Olay bildirmek, bir temsilci yoluyla olay işleyicisini çağırır. Daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

yöntemi, OnSendingMail türetilmiş sınıfların bir temsilci eklemeden olayı işlemesine de izin verir. Bu, türetilmiş bir sınıftaki olayı işlemek için tercih edilen tekniktir.

Devralanlara Notlar

Türetilmiş bir sınıfta geçersiz kıldığınızda OnSendingMail(MailMessageEventArgs) , kayıtlı temsilcilerin olayı alması için temel sınıfın OnSendingMail(MailMessageEventArgs) yöntemini çağırdığınızdan emin olun.

Şunlara uygulanır

Ayrıca bkz.