2011-06-26 70 views
0

我正在使用密碼恢復控制,並且出現錯誤密碼恢復控制超時連接到Gmail

該操作已超時。

在web.config具有以下代碼:

<system.net> 
     <mailSettings> 
      <smtp from="[email protected]"> 
       <network host="smtp.gmail.com" password="gmailPassword" 
        port="465" userName="[email protected]" /> 
      </smtp> 
     </mailSettings> 
</system.net> 

<membership defaultProvider="AspNetSqlMembershipProvider"> 
      <providers> 
       <clear/> 
       <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" passwordFormat="Clear"/> 
      </providers> 
     </membership> 

我已經放棄了密碼恢復控制,用於自動電子郵件,到頁面上,但它不工作。

我在想什麼?使用

工具:asp.net 4 VS2010

回答

1

這是可能的,因爲Gmail要求SSL爲SMTP啓用。

如果您使用.NET 4.0,則可以添加set enableSsl =「true」。如果您使用的是較早版本的.NET,請參閱How to enable SSL for SmtpClient in Web.config

+0

現在它顯示:您試圖找回您的密碼沒有成功。請再試一次 – Jayesh

+1

實際解決方案:http://forums.asp.net/t/1694020.aspx/1?ASP+net+password+recovery+control – Jayesh

2

Gmail使用端口587,而不是465

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network"> 
     <network host="smtp.gmail.com" port="587" userName="[email protected]" password="gmailPassword" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 
+0

仍顯示:您嘗試檢索密碼失敗。請再試一次。 – Jayesh