2013-04-04 7 views
0

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

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

+1

В моем разработчика Я использую http://smtp4dev.codeplex.com/ Быстро, легко и хорошо работает! – cheesemacfly

+0

спасибо @cheesemacfly за предложение. В итоге я просто использовал gmail. работает очень хорошо. – btevfik

ответ

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> 

код позади (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; 
    }