【问题标题】:Error in password recovery [duplicate]密码恢复错误[重复]
【发布时间】:2012-09-10 04:35:26
【问题描述】:

当我使用密码恢复控件设置恢复忘记密码时,我收到此错误。

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>

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

【问题讨论】:

标签: c# asp.net password-recovery


【解决方案1】:

如果您使用的是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;

【讨论】:

  • 感谢您的回答。但是我可以知道,将客户端代码放在哪里?问候
  • 将其添加到OnSendingMail 事件中。
猜你喜欢
  • 2016-07-29
  • 1970-01-01
  • 2013-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 2011-06-13
相关资源
最近更新 更多