2012-09-10 2 views
0

Когда я настраивал восстановление забытого пароля с помощью средства управления восстановлением пароля, я получаю эту ошибку.Ошибка при восстановлении пароля

Для SMTP-сервера требуется защищенное соединение, или клиент не прошел аутентификацию. Ответ сервера: 5.7.0. Сначала необходимо выполнить команду STARTTLS. hx9sm7431239pbc.68

И это мой код позади для восстановления пароля:

<add name="Connection" connectionString="Data Source=USER-PC\SQLEXPRESS;Integrated Security=true;Initial Catalog=CarRental" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
<system.net> 
<mailSettings> 
<smtp deliveryMethod="Network" from="[email protected]"> 
<network host="smtp.gmail.com" port="25"/> 
</smtp> 
</mailSettings> 
</system.net> 

Надежда кто-то может сказать мне, что случилось с моим кодом. Спасибо

+0

Надеюсь, что это поможет вам http://www.c-sharpcorner.com/uploadfile/raj1979/using-the-passwordrecovery-control-in-Asp-Net-3-5/ – Mohmedsadiq

ответ

0

Если вы используете asp.net 4.0, вам необходимо установить значение enableSsl в true.

<system.net> 
    <mailSettings> 
    <smtp deliveryMethod="Network" from="[email protected]"> 
     <network host="smtp.gmail.com" port="25" enableSsl="true"="true"/> 
    </smtp> 
    </mailSettings> 
</system.net> 

До 4,0 вам нужно будет сделать это в коде. Добавьте его на событие OnSendingMail.

SmtpClient client = new SmtpClient(); 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.EnableSsl = true; 
client.Host = "smtp.gmail.com"; 
client.Port = 587; 
+0

Спасибо ваш ответ , Но могу ли я знать, где поставить код клиента? С уважением –

+0

Добавьте его в событие 'OnSendingMail'. – nunespascal

Смежные вопросы