ASP.NET メンバーシップ プロバイダーを使用しています。そして、こちらのようにパスワード回復を設定したいと思います。Visual Studio 2012 のデフォルトである IIS Express を使用しています。ただし、ここで回答されているように、IIS Express は SMTP をサポートしていないようです。
では、パスワード回復を設定するためのオプションは何ですか?
ASP.NET メンバーシップ プロバイダーを使用しています。そして、こちらのようにパスワード回復を設定したいと思います。Visual Studio 2012 のデフォルトである IIS Express を使用しています。ただし、ここで回答されているように、IIS Express は SMTP をサポートしていないようです。
では、パスワード回復を設定するためのオプションは何ですか?
何もインストールせずに見つけた解決策の 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;
}