次の方法で共有


CreateUserWizard.MailDefinition プロパティ

定義

新規ユーザーに送信される電子メール メッセージの特性を定義するプロパティのコレクションへの参照を取得します。

public:
 property System::Web::UI::WebControls::MailDefinition ^ MailDefinition { System::Web::UI::WebControls::MailDefinition ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
[System.Web.UI.Themeable(false)]
public System.Web.UI.WebControls.MailDefinition MailDefinition { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
[<System.Web.UI.Themeable(false)>]
member this.MailDefinition : System.Web.UI.WebControls.MailDefinition
Public ReadOnly Property MailDefinition As MailDefinition

プロパティ値

新しいユーザーに MailDefinition 送信される電子メール メッセージを定義する オブジェクトへの参照。

属性

例外

From に電子メール アドレスが設定されていません。

次のコード例では、宣言型構文とプログラム構文の両方を MailDefinition 使用して、 プロパティのプロパティを設定します。 このコード例では、次のテキストを含む 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#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  void Createuserwizard1_SendingMail(object sender, MailMessageEventArgs e)
  {
    // Set MailMessage fields.
    e.Message.IsBodyHtml = false;
    e.Message.Subject = "New user on Web site.";
    // Replace placeholder text in message body with information 
    // provided by the user.
    e.Message.Body = e.Message.Body.Replace("<%PasswordQuestion%>", Createuserwizard1.Question);
    e.Message.Body = e.Message.Body.Replace("<%PasswordAnswer%>",   Createuserwizard1.Answer);  
}
  
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>
      CreateUserWizard.MailDefinition sample</title>
  </head>
  <body>
    <form id="form1" runat="server">
      <div>
        <asp:createuserwizard id="Createuserwizard1" runat="server" 
          maildefinition-bodyfilename="MailFile.txt"
          maildefinition-from="userAdmin@your.site.name.here" 
          onsendingmail="Createuserwizard1_SendingMail">
        </asp:createuserwizard>
      </div>
    </form>
  </body>
</html>
<%@ page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  Sub Createuserwizard1_SendingMail(ByVal sender As Object, ByVal e As MailMessageEventArgs)
    ' Set MailMessage fields.
    e.Message.IsBodyHtml = False
    e.Message.Subject = "New user on Web site."
    ' Replace placeholder text in message body with information 
    ' provided by the user.
   e.Message.Body = e.Message.Body.Replace("<%PasswordQuestion%>", Createuserwizard1.Question)
    e.Message.Body = e.Message.Body.Replace("<%PasswordAnswer%>",   Createuserwizard1.Answer)
  End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>
      CreateUserWizard.MailDefinition sample</title>
  </head>
  <body>
    <form id="form1" runat="server">
      <div>
        <asp:createuserwizard id="Createuserwizard1" runat="server" 
          maildefinition-bodyfilename="MailFile.txt"
          maildefinition-from="userAdmin@your.site.name.here" 
          onsendingmail="Createuserwizard1_SendingMail">
        </asp:createuserwizard>
      </div>
    </form>
  </body>
</html>

注釈

プロパティは MailDefinition 、新しいユーザーに送信される電子メール メッセージの形式と内容を定義するために使用するプロパティのグループへの参照を返します。 一般的な設定には、件名行と送信者の差出人住所が含まれます。 プロパティの完全な一覧については、 クラスを MailDefinition 参照してください。

プロパティは MailDefinition 読み取り専用です。ただし、返されるオブジェクトのプロパティを MailDefinition 設定できます。 プロパティは MailDefinition 、 という形式 Property-Subpropertyで宣言的に設定できます。ここで Subproperty 、 は クラスの MailDefinition プロパティを表します (例: MailDefinition-Subject)。 フォーム Property.SubProperty でプログラムでプロパティを設定することもできます (例: MailDefinition.Subject)。

が でない場合、または nullが空でないnull場合MailDefinitionにのみ、Body新しいユーザーに電子メール メッセージが送信されます。 その場合、 SendingMail イベントが発生し、電子メール メッセージの送信が試行されます。 プロパティは From 、電子メール アドレスに設定する必要があります。 それ以外の場合は、 HttpException 例外がスローされます。

オブジェクトから電子メール メッセージを MailDefinition 作成すると、次の表に示す置換が行われます。

置換テキスト 新しいモジュール
<%UserName%> 新しく作成されたユーザー アカウントのユーザー名。
<%Password%> 新しく作成されたユーザー アカウントのパスワード。

オブジェクトの IsBodyHtmlMailDefinition プロパティが の場合、 trueメール メッセージの内容は HTML エンコードされ、メッセージ受信者のクロスサイト スクリプティング セキュリティの脆弱性から保護されます。

メソッドをOnSendingMail使用して、 オブジェクトによって作成された をMailMessageMailDefinition変更できます。

このプロパティは、テーマまたはスタイル シート テーマによって設定することはできません。 詳細については、「テーマとスキン」と「ASP.NET」を参照してくださいThemeableAttribute

注意

ユーザーが電子メール メッセージを受信または表示することを保証することはできません。 ユーザーが電子メールで通知を受信したことを確認するには、ユーザーが通知を受信したことを確認できる確認リンクを電子メール メッセージに指定することを検討してください。

適用対象

こちらもご覧ください