CreateUserWizard.MailDefinition Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un riferimento a una raccolta di proprietà che definiscono le caratteristiche del messaggio di posta elettronica inviato ai nuovi utenti.
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
Valore della proprietà
Riferimento a un MailDefinition oggetto che definisce il messaggio di posta elettronica inviato a un nuovo utente.
- Attributi
Eccezioni
La proprietà From non è impostata su un indirizzo di posta elettronica.
Esempio
Nell'esempio MailDefinition di codice seguente vengono impostate le proprietà della proprietà usando la sintassi dichiarativa e programmatica. Questo esempio di codice richiede un file di testo denominato MailFile.txt contenente il testo seguente.
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>
Commenti
La MailDefinition proprietà restituisce un riferimento a un gruppo di proprietà usate per definire il formato e il contenuto del messaggio di posta elettronica inviato ai nuovi utenti. Le impostazioni comuni includono la riga oggetto e l'indirizzo restituito del mittente. Per un elenco completo delle proprietà, vedere la MailDefinition classe .
La MailDefinition proprietà è di sola lettura. È tuttavia possibile impostare le proprietà dell'oggetto MailDefinition restituito. È possibile impostare le MailDefinition proprietà dichiarative nel formato Property-Subproperty
, dove Subproperty
rappresenta una proprietà della MailDefinition classe , ad esempio MailDefinition-Subject
. È anche possibile impostare le proprietà a livello di codice nel modulo Property.SubProperty
, ad esempio MailDefinition.Subject
.
Un messaggio di posta elettronica viene inviato ai nuovi utenti solo se MailDefinition non null
è e se Body non è vuoto o null
. In tal caso, l'evento SendingMail viene generato e viene eseguito un tentativo di invio del messaggio di posta elettronica. La From proprietà deve essere impostata su un indirizzo di posta elettronica. In caso contrario, viene generata un'eccezione HttpException .
Quando il messaggio di posta elettronica viene creato dall'oggetto MailDefinition , eseguirà le sostituzioni elencate nella tabella seguente.
Testo di sostituzione | Sostituito con |
---|---|
<%UserName%> |
Nome utente dell'account utente appena creato. |
<%Password%> |
Password per l'account utente appena creato. |
Se la IsBodyHtml proprietà dell'oggetto MailDefinition è true
, il contenuto del messaggio di posta elettronica verrà codificato HTML per proteggere le vulnerabilità di sicurezza di scripting tra siti per il destinatario del messaggio.
È possibile usare il OnSendingMail metodo per modificare l'oggetto MailMessage creato dall'oggetto MailDefinition .
Questa proprietà non può essere impostata da temi oppure temi di fogli di stile. Per altre informazioni, vedere ThemeableAttribute e ASP.NET Temi e skin.
Nota
Non è possibile garantire che un utente riceva o visualizzi un messaggio di posta elettronica. Per verificare che un utente abbia ricevuto una notifica tramite posta elettronica, è consigliabile specificare un collegamento di conferma nel messaggio di posta elettronica che consente all'utente di confermare che la notifica è stata ricevuta.