IIS Express上的PasswordRecovery

时间:2013-04-04 16:06:07

标签: asp.net iis password-recovery

我正在使用ASP.NET成员资格提供程序。我想在here中设置密码恢复。我使用的是Visual Studio 2012中默认的IIS Express。但看起来IIS Express不支持SMTP,因为它已被回答here

那么我有什么选择来设置密码恢复?

1 个答案:

答案 0 :(得分:1)

我发现没有安装任何东西的一个解决方案就是使用gmail。正如在这里讨论http://forums.asp.net/t/1124257.aspx/1 到目前为止,它的开发目的非常好。

所以从那篇文章开始。

这是Web配置中的邮件设置应如下所示:

<system.net>
     <mailSettings>
       <smtp deliveryMethod="Network" from="username@gmail.com">
         <network defaultCredentials="false" host="smtp.gmail.com" port="587" userName=username" password="xxxxxxxxxxxx" />
       </smtp>
     </mailSettings>
   </system.net> 

aspx页面:

<asp:PasswordRecovery ID="PasswordRecovery1" runat="server" 
        onsendingmail="PasswordRecovery1_SendingMail">
     </asp:PasswordRecovery>

代码背后(C#):

 protected void PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
     {
         MailMessage mm = new MailMessage();


        mm.From = e.Message.From;

        mm.Subject = e.Message.Subject.ToString();

        mm.To.Add(e.Message.To[0]);

        mm.Body = e.Message.Body;
         SmtpClient smtp = new SmtpClient(); 
        smtp.EnableSsl = true;

        smtp.Send(mm);
         e.Cancel = true; 
    }