CreateUserWizard.MailDefinition Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yeni kullanıcılara gönderilen e-posta iletisinin özelliklerini tanımlayan bir özellik koleksiyonuna başvuru alır.
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
Özellik Değeri
Yeni kullanıcıya MailDefinition gönderilen e-posta iletisini tanımlayan bir nesneye başvuru.
- Öznitelikler
Özel durumlar
From e-posta adresine ayarlanmadı.
Örnekler
Aşağıdaki kod örneği, hem bildirim temelli hem de programlı söz dizimi kullanarak özelliğin MailDefinition özelliklerini ayarlar. Bu kod örneği, 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#"%>
<!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>
Açıklamalar
özelliği, MailDefinition yeni kullanıcılara gönderilen e-posta iletisinin biçimini ve içeriğini tanımlamak için kullandığınız bir özellik grubuna başvuru döndürür. Genel ayarlar konu satırını ve gönderenin iade adresini içerir. Özelliklerin tam listesi için sınıfına MailDefinition bakın.
MailDefinition Özelliği salt okunurdur; ancak döndürdüğü nesnenin MailDefinition özelliklerini ayarlayabilirsiniz. Özellikleri biçiminde bildirimli olarak ayarlayabilirsinizMailDefinition; burada Subproperty
sınıfının bir özelliğini MailDefinition temsil eder (örneğin, MailDefinition-Subject
).Property-Subproperty
Ayrıca, özellikleri program aracılığıyla biçiminde Property.SubProperty
de ayarlayabilirsiniz (örneğin, MailDefinition.Subject
).
Yeni kullanıcılara e-posta iletisi yalnızca MailDefinitionnull
boş değilse ve boş değilse Body veya null
gönderilir. Bu durumda olay SendingMail oluşturulur ve e-posta iletisini gönderme girişiminde bulunulur. Özelliğin From bir e-posta adresine ayarlanması gerekir. Aksi takdirde, bir HttpException özel durum oluşturulur.
Nesneden MailDefinition e-posta iletisi oluşturulduğunda, değiştirmelerin aşağıdaki tabloda listelenmiş olmasını sağlar.
Değiştirme metni | şununla değiştirildi: |
---|---|
<%UserName%> |
Yeni oluşturulan kullanıcı hesabının kullanıcı adı. |
<%Password%> |
Yeni oluşturulan kullanıcı hesabının parolası. |
nesnesinin IsBodyHtmlMailDefinition özelliği ise true
, posta iletisinin içeriği, ileti alıcısı için siteler arası betik oluşturma güvenlik açıklarına karşı korunmak üzere HTML olarak kodlanır.
nesnesinin OnSendingMailMailDefinition oluşturduğu öğesini MailMessage değiştirmek için yöntemini kullanabilirsiniz.
Bu özellik temalar veya stil sayfası temaları tarafından ayarlanamaz. Daha fazla bilgi için bkz ThemeableAttribute . temalar ve dış görünümler ASP.NET.
Not
Kullanıcının bir e-posta iletisi alacağını veya görüntüleyip görüntülemeyeceğini garanti etmek mümkün değildir. Kullanıcının e-postayla bildirim aldığını doğrulamak için, e-posta iletisinde kullanıcının bildirimin alındığını onaylamasını sağlayan bir onay bağlantısı sağlamayı göz önünde bulundurun.