注册电子邮件通知 - java课程设计
注册电子邮件通知
发送两种类型的注册电子邮件通知
1.自动生成新密码并将改密码发送给进行注册的用户
CreateUserWizardPasswordConfirmation.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>CreateUserWizardPasswordConfirmation</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" CompleteSuccessText="A Confirmation email containing you new password has sent to your email adress" AutoGeneratePassword="true" LoginCreatedUser="false" ContinueDestinationPageUrl="~/Login.aspx">
<MailDefinition From="Admin@YourSite.com" BodyFileName="PasswordConfirmation.htm" IsBodyHtml="true" Subject="Registration Confirmation">
</MailDefinition>
<WizardSteps>
<asp:CreateUserWizardStep runat="server" />
<asp:CompleteWizardStep runat="server" />
</WizardSteps>
</asp:CreateUserWizard>
</div>
</form>
</body>
</html>
PasswordConfirmation.htm
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Password Confirmation</title>
</head>
<body>
Your new Password IS <%Password%>
</body>
</html>
2.让用户自己输入密码,然后在电子邮件的确认通知中发送特别的认证码。
CreateUserWizardCodeConfirmation.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<mce:script runat="server"><!--
protected void CreateUserWizard1_SendingMail(object sender, MailMessageEventArgs e)
{
MembershipUser user = Membership.GetUser(CreateUserWizard1.UserName);
string code = user.ProviderUserKey.ToString();
e.Message.Body = e.Message.Body.Replace("<%CodeConfirmation%>", code);
}
// --></mce:script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>CreateUserWizardCodeConfirmation</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" CompleteSuccessText="A Confirmation email containing you new password has sent to your email adress" DisableCreatedUser="true" ContinueDestinationPageUrl="ConfirmCode.aspx"
OnSendingMail="CreateUserWizard1_SendingMail">
<MailDefinition From="Admin@YourSite.com" BodyFileName="CodeConfirmation.htm" Subject="Registration confirmation" IsBodyHtml="true">
</MailDefinition>
<WizardSteps>
<asp:CreateUserWizardStep runat="server" />
<asp:CompleteWizardStep runat="server" />
</WizardSteps>
</asp:CreateUserWizard>
</div>
</form>
</body>
</html>
ConfirmationCode.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<mce:script runat="server"><!--
protected void btnConfirm_Click(Object sender,EventArgs e)
{
MembershipUser user = Membership.GetUser(txtUserName.Text);
if (user == null)
{
lblError.Text = "Invalid User Name";
}
else
{
string providerCode = user.ProviderUserKey.ToString();
string userCode = txtConfirmationCode.Text.Trim();
if (providerCode != userCode)
{
lblError.Text = "Invalid Confirmation Code";
}
else
{
user.IsApproved = true;
Membership.UpdateUser(user);
Response.Redirect("~/Secret/Default.aspx");
}
}
}
// --></mce:script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Confirm Code</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<p>Enter your</p>
<asp:Label ID="lblError" EnableViewState="false" ForeColor="Red" runat="server" Text="Label"></asp:Label>
<br />
<br />
<asp:Label ID="UserName" runat="server" Text="UserName" AssociatedControlID="txtUserName"></asp:Label>
<br />
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<br />
<br />
<asp:Label ID="lblConfirmationCode" Text="Confirmation Code" AssociatedControlID="txtConfirmationCode" runat="server"></asp:Label>
<br />
<asp:TextBox ID="txtConfirmationCode" runat="server"></asp:TextBox>
<asp:Button ID="btnConfirm" Text="Confirm" OnClick="btnConfirm_Click" runat="server" />
</div>
</form>
</body>
</html>
CodeConfirmation.htm
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Code Confirmation</title>
</head>
<body>
<%UserName %>
your confirmation code is <%CodeConfirmation%>
</body>
</html>
只有<%Password%>和<%UserName%>可以直接用,其他的则必须写代码。
CreateUserWizard的几个属性AutoGeneratePassword,DisableCreatedUser,LoginCreateUser.
以上是 注册电子邮件通知 - java课程设计 的全部内容, 来源链接: utcz.com/z/392646.html