ChangePassword.MailDefinition Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een verwijzing op naar een verzameling eigenschappen waarmee het e-mailbericht wordt gedefinieerd dat naar gebruikers wordt verzonden nadat ze hun wachtwoord hebben gewijzigd.
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
Waarde van eigenschap
Een verwijzing naar een MailDefinition object dat het e-mailbericht definieert dat naar een nieuwe gebruiker wordt verzonden.
- Kenmerken
Uitzonderingen
De From eigenschap is niet ingesteld op een e-mailadres.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de MailDefinition eigenschap gebruikt om een e-mailbericht te definiëren dat wordt verzonden naar gebruikers die hun wachtwoorden wijzigen. Hierbij wordt ervan uitgegaan dat er een bestand MailFile.txt is met de tekst van het e-mailbericht dat moet worden verzonden.
Als u e-mailberichten naar gebruikers wilt kunnen verzenden, moet u een e-mailserver configureren in het Web.config-bestand voor uw toepassing. Zie Procedure: SMTP-virtuele servers installeren en configureren in IIS 6.0 voor meer informatie.
<%@ 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 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 = e.Message.Body.Replace("<%ChangedDate%>", (DateTime.Now.ToString()) );
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<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="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 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 = e.Message.Body.Replace("<%ChangedDate%>", DateTime.Now.ToString())
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<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>
Opmerkingen
De MailDefinition eigenschap retourneert een verwijzing naar een groep eigenschappen die u gebruikt om de indeling en inhoud van het e-mailbericht te definiëren dat naar gebruikers wordt verzonden nadat ze hun wachtwoord hebben gewijzigd. Algemene instellingen zijn onder andere de onderwerpregel en het adres van de afzender. Zie voor een volledige lijst met eigenschappen MailDefinition.
De MailDefinition eigenschap heeft het kenmerk Alleen-lezen. U kunt echter de eigenschappen van het MailDefinition object instellen dat wordt geretourneerd. U kunt deze eigenschappen instellen in desubeigenschap van de -, waarbij subproperty een eigenschap van de MailDefinition klasse vertegenwoordigt (bijvoorbeeldMailDefinition-Subject). U kunt de eigenschappen ook programmatisch instellen in de subeigenschap van de formuliereigenschap. (bijvoorbeeld).MailDefinition.Subject
Er wordt alleen een e-mailbericht verzonden als de gebruiker een e-mailadres heeft dat is geregistreerd bij de lidmaatschapsprovider en als de BodyFileName eigenschap van de MailDefinition eigenschap verwijst naar een geldig bestand. Als de BodyFileName eigenschap is ingesteld, moet de From eigenschap worden ingesteld op een e-mailadres. Anders wordt er een HttpException uitzondering gegenereerd.
Als het e-mailbericht wordt gemaakt op basis van het MailDefinition object, worden de vervangingen weergegeven in de volgende tabel. De vervangingstekst is niet hoofdlettergevoelig.
| Vervangingstekst | Vervangen door |
|---|---|
<
UserName%%> |
De gebruikersnaam van de website van de gebruiker. |
| <%wachtwoord%> | Het nieuwe wachtwoord voor de gebruiker. |
Als de IsBodyHtml eigenschap van het MailDefinition object is true, wordt de inhoud van het e-mailbericht html-gecodeerd om beveiliging van beveiligingsproblemen voor de ontvanger van het bericht te beschermen tegen beveiligingsproblemen op meerdere sites.
U kunt de SendingMail gebeurtenis gebruiken om het MailMessage object te wijzigen dat door het MailDefinition object is gemaakt.
Important
Het verzenden van gebruikersaccountnamen of wachtwoorden in e-mail is een mogelijke beveiligingsrisico. E-mailberichten worden meestal in tekst zonder opmaak verzonden en kunnen worden gelezen door speciale netwerktoepassingen voor 'sniffing'. Gebruik de oplossingen die worden beschreven in Aanmeldingsbesturingselementen beveiligen om de beveiliging te verbeteren.
Deze eigenschap kan niet worden ingesteld op thema's of opmaakmodellen. Zie ThemeableAttribute en ASP.NET Thema's en skins voor meer informatie.
Van toepassing op
Zie ook
- Overzicht van ASP.NET aanmeldingsbesturingselementen
- Aanzicht en gedrag van de ASP.NET Aanmeldingsbesturingselementen
- ASP.NET webserverbesturingselementsjablonen
- Procedure: Verschillende gegevens weergeven voor anonieme en aangemelde gebruikers
- Tabblad Beveiliging van websitebeheerprogramma
- Aanmeldingsbesturingselementen beveiligen
- Basisbeveiligingsprocedures voor webtoepassingen
- Lidmaatschap beveiligen