ChangePassword.MailDefinition プロパティ
アセンブリ: System.Web (system.web.dll 内)

[ThemeableAttribute(false)] public: property MailDefinition^ MailDefinition { MailDefinition^ get (); }
新しいユーザーに送信される電子メール メッセージを定義する MailDefinition オブジェクトへの参照。


MailDefinition プロパティは、パスワードの変更後にユーザーに送信される電子メール メッセージの形式と内容を定義するために使用するプロパティのグループへの参照を返します。一般的な設定としては、件名や送信元の返信用アドレスなどがあります。プロパティの全一覧については、MailDefinition を参照してください。
MailDefinition プロパティは読み取り専用です。ただし、このプロパティが返す MailDefinition オブジェクトのプロパティを設定することはできます。これらのプロパティは、property-subproperty の形式で設定できます。ここで、subproperty は MailDefinition クラスのプロパティを表します (例 : MailDefinition-Subject)。Property.Subproperty の形式でプロパティをプログラムから設定することもできます (例 : MailDefinition.Subject)。
電子メール メッセージが送信されるのは、ユーザーにメンバシップ プロバイダに登録済みの電子メール アドレスがあり、MailDefinition プロパティの BodyFileName プロパティが有効なファイルを指定している場合だけです。BodyFileName プロパティを設定する場合は、From プロパティに電子メール アドレスを設定する必要があります。それ以外の場合は、HttpException 例外がスローされます。
MailDefinition オブジェクトから電子メール メッセージを作成すると、次の表に示す置換が行われます。置換テキストの大文字と小文字は区別されません。
SendingMail イベントを使用して、MailDefinition オブジェクトによって作成される MailMessage オブジェクトを変更できます。
![]() |
---|
ユーザーのアカウント名またはパスワードを電子メールで送信すると、セキュリティが脆弱になる可能性があります。電子メール メッセージは一般に平文で送信され、特殊なネットワーク "スニッフィング" アプリケーションで読み取られる可能性があります。セキュリティを強化するには、「ログイン コントロールのセキュリティ保護」に記述されているリスク軽減策を使用します。 |
このプロパティを、テーマまたはスタイル シート テーマを使用して設定することはできません。詳細については、「ThemeableAttribute」、「ASP.NET のテーマとスキンの概要」の各トピックを参照してください。

MailDefinition プロパティを使用して、パスワードを変更したユーザーに送信される電子メール メッセージを定義する方法を次のコード例に示します。この例では、送信される電子メール メッセージのテキストを収めた MailFile.txt というファイルがあることを前提にしています。
電子メール メッセージをユーザーに送信するには、アプリケーションの Web.config ファイルで電子メール サーバーを設定する必要があります。詳細については、「方法 : IIS 内で SMTP 仮想サーバーをインストールおよび構成する」を参照してください。
<%@ page language="VB"%> <script runat="server"> Sub Changepassword1_SendingMail(ByVal sender As Object, ByVal e As MailMessageEventArgs) ' Set mail message fields. e.Message.Subject = "New user on Web site." ' Replace placeholder text in message body with information ' provided by the user. e.Message.Body.Replace("<%ChangedDate%>", DateTime.Now.ToString()) End Sub </script> <html> <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:changepassword id="Changepassword1" runat="server" maildefinition-bodyfilename="~/MailFiles/mailfile.txt" maildefinition-from="userAdmin@your.site.name.here" onsendingmail="Changepassword1_SendingMail"> </asp:changepassword> </div> </form> </body> </html>
<%@ page language="C#"%> <script runat="server"> void Changepassword1_SendingMail(object sender, MailMessageEventArgs e) { // Set mail message fields. e.Message.Subject = "New user on Web site."; // Replace placeholder text in message body with // information provided by the user. e.Message.Body.Replace("<%ChangedDate%>", (DateTime.Now.ToString()) ); } </script> <html> <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:changepassword id="Changepassword1" runat="server" maildefinition-bodyfilename="~/MailFiles/mailfile.txt" maildefinition-from="userAdmin@your.site.name.here" onsendingmail="Changepassword1_SendingMail"> </asp:changepassword> </div> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ChangePassword.MailDefinition プロパティのページへのリンク