ChangePassword.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
, содержащий текст отправляемого сообщения электронной почты.
Чтобы иметь возможность отправлять сообщения электронной почты пользователям, необходимо настроить почтовый сервер в файле Web.config для приложения. Дополнительные сведения см. в разделе Практическое руководство. Установка и настройка виртуальных серверов SMTP в IIS 6.0.
<%@ 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>
Комментарии
Свойство MailDefinition возвращает ссылку на группу свойств, которые используются для определения формата и содержимого сообщения электронной почты, отправляемого пользователям после изменения пароля. Общие параметры включают строку темы и обратный адрес отправителя. Полный список свойств см. в описании класса MailDefinition.
Свойство MailDefinition доступно только для чтения, однако можно задать свойства возвращаемого MailDefinition объекта. Эти свойства можно задать ввложенном свойствеформы-
, где subproperty представляет свойство MailDefinition класса (например, MailDefinition-Subject
). Свойства можно также задать программным способом в формеПодсвойствосвойства.
(например, ).MailDefinition.Subject
Сообщение электронной почты отправляется только в том случае, если у пользователя есть адрес электронной почты, зарегистрированный у поставщика членства, и если BodyFileName свойство MailDefinition свойства указывает на допустимый файл. BodyFileName Если свойство задано, для From свойства должен быть задан адрес электронной почты; HttpException в противном случае возникает исключение.
Если сообщение электронной почты создано из MailDefinition объекта , он выполнит подстановки, показанные в следующей таблице. Текст подстановки не учитывает регистр.
Текст подстановки | Заменено на |
---|---|
<%UserName %> |
Имя пользователя веб-сайта пользователя. |
<%Password%> | Новый пароль пользователя. |
IsBodyHtml Если свойство MailDefinition объекта имеет значение true
, содержимое почтового сообщения будет закодировано в формате HTML, чтобы защититься от уязвимостей системы безопасности для получателя сообщения при межстраничном сценарии.
Событие можно использовать для SendingMail изменения MailMessage объекта, созданного MailDefinition объектом .
Важно!
Отправка имен учетных записей пользователей или паролей по электронной почте является потенциальной угрозой безопасности. Email сообщения обычно отправляются в виде обычного текста и могут быть прочитаны специальными сетевыми приложениями. Чтобы повысить безопасность, используйте средства устранения рисков, описанные в разделе Защита элементов управления входом.
Значение для данного свойства нельзя задать с помощью тем или тем таблиц стилей. Дополнительные сведения см. в разделе ThemeableAttribute и ASP.NET темы и обложки.
Применяется к
См. также раздел
- Общие сведения об элементах управления ASP.NET входа
- Настройка внешнего вида и поведения элементов управления входа ASP.NET
- Шаблоны веб-серверных элементов управления ASP.NET
- Практическое руководство. Отображение различных сведений для анонимных и вошедшего в систему пользователей
- Вкладка "Безопасность средства администрирования веб-сайтов"
- Защита элементов управления для входа
- Базовые рекомендации по безопасности веб-приложений
- Защита членства
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по