Восстановление пароля в IIS Express

Я использую поставщика членства ASP.NET. И я хочу настроить восстановление пароля, как в здесь. Я использую IIS Express, который используется по умолчанию в Visual Studio 2012. Но похоже, что IIS Express не поддерживает SMTP, поскольку на него был дан ответ здесь.

Итак, каковы мои варианты настройки восстановления пароля?


person btevfik    schedule 04.04.2013    source источник
comment
В своей среде разработки я использую smtp4dev.codeplex.com Быстро, легко и хорошо работает!   -  person cheesemacfly    schedule 04.04.2013
comment
спасибо @cheesemacfly за предложение. Я закончил тем, что просто использовал gmail. работает довольно хорошо.   -  person btevfik    schedule 05.04.2013


Ответы (1)


одно решение, которое я нашел, ничего не устанавливая, состояло в том, чтобы использовать gmail. как это обсуждается здесь http://forums.asp.net/t/1124257.aspx/1 пока он работает довольно хорошо для целей разработки.

так из того поста.

Вот как должна выглядеть настройка почты в веб-конфигурации:

<system.net>
     <mailSettings>
       <smtp deliveryMethod="Network" from="[email protected]">
         <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>

код позади (С#):

 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; 
    } 
person btevfik    schedule 05.04.2013