0

passwordrecoveryコントロールを使用してパスワードを忘れた場合の回復を設定していたときに、このエラーが発生しました。

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 を使用している場合は、enableSsltrue に設定する必要があります。

<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 に答える