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="notme@gmail.com">
 <network host="smtp.gmail.com" port="25"/>
 </smtp>
 </mailSettings>
 </system.net>

希望有人能告诉我我的代码有什么问题。谢谢

4

1 回答 1

0

如果您使用的是 asp.net 4.0,则需要设置enableSsl为 true。

<system.net>
  <mailSettings>
     <smtp deliveryMethod="Network" from="notme@gmail.com">
       <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;
于 2012-09-10T05:09:33.817 回答