ASP.NET 会员密码恢复邮箱自定义

ASP.NET Membership Password Recovery E-mail Customize

我有一个用于密码恢复的电子邮件模板(aspx 页)。

我这样称呼它onSendingMail

StringWriter _writer = new StringWriter();
HttpContext.Current.Server.Execute("emailPasswordRecovery.aspx", _writer);
string body = _writer.ToString();
e.Message.IsBodyHtml = true;
e.Message.Subject = "New Password";
e.Message.Body = body;

但是当我在HTML行添加<%Password %>获取密码时,出现错误:

The name 'Password' does not exist in the current context

怎么了?

我解决了我的问题:

  • 删除了 onSendingMail 个事件。
  • 创建了一个新的 HTML 网页并使用 <%Password%> 在我想要的地方获取密码。 (也可以得到<%UserName%>。)
  • 从属性设置 mailBodyDefinition window
  • isBodyHTML = true
  • 完成。