Поделиться через


CreateUserWizard.OnSendingMail(MailMessageEventArgs) Метод

Определение

Вызывает событие 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)

Параметры

e
MailMessageEventArgs

Объект MailMessageEventArgs, содержащий данные события.

Примеры

В следующем примере кода определяется пользовательский CreateUserWizard элемент управления, который использует OnSendingMail метод для изменения текста сообщения электронной почты, отправленного новым пользователям. В этом примере требуется текстовый файл с именем MailFile.txt, содержащий следующий текст.

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>

Комментарии

Используйте метод , OnSendingMail чтобы изменить сообщение электронной почты, отправленное новым пользователям. Свойство Message объекта, передаваемого MailMessageEventArgs в e качестве параметра, содержит MailMessage объект , который будет отправлен новому пользователю. Измените свойства объекта , MailMessage чтобы изменить сообщение электронной почты.

Сообщения электронной почты создаются только в том случае, BodyFileName если свойство MailDefinition объекта, указанное свойством MailDefinition , указывает на допустимое имя файла.

При возникновении события через делегат вызывается обработчик события. Дополнительные сведения см. в разделе Обработка и вызов событий.

Метод OnSendingMail также позволяет производным классам обрабатывать событие, не присоединяя делегат. Это предпочтительная методика обработки событий в производном классе.

Примечания для тех, кто наследует этот метод

При переопределении OnSendingMail(MailMessageEventArgs) в производном классе обязательно вызовите метод базового класса OnSendingMail(MailMessageEventArgs) , чтобы зарегистрированные делегаты получали событие.

Применяется к

См. также раздел