2011-07-20 28 views
2

こんにちは私のサイトにメールを送信する際に問題が発生しています。.NETでのSMTP認証に失敗しました

私はSMTPサーバが安全な接続を必要としたり、クライアントが認証されなかったエラー

を得続けます。サーバーの応答は次のとおりです。SMTP認証が必要です。

私のWeb.configそれはclient.Send(メッセージ)にエラーがスローされます

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
      <network host="mail.XXXXX.XX" port="25" userName="[email protected]" password="XXXXXXXX" defaultCredentials="true" /> 
     </smtp> 
    </mailSettings> 
</system.net> 

そして、私のコード

  MailMessage message = new MailMessage(); 
      message.From = new MailAddress("[email protected]"); 
      message.To.Add(new MailAddress(split[0])); 
      message.Subject = split[1]; 
      message.Body = ContactUsBody(model); 
      message.IsBodyHtml = true; 

      SmtpClient client = new SmtpClient(); 
      client.Send(message); 

を持って、私はいくつかの理由で使用しない用量と思います設定からのパスワードとユーザ名。 私はthunderbirdを使って電子メールアカウントにログオンしようとしましたが、そこにメールを送受信しても問題はありません。 ここで何が間違っていますか?

答えて

4

デフォルト資格情報を使用するように設定しているため、指定した資格情報は使用されません。

このお試しください:助けていない

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]" deliveryMethod="network"> 
      <network host="mail.XXXXX.XX" port="25" userName="[email protected]" password="XXXXXXXX" defaultCredentials="false" /> 
     </smtp> 
    </mailSettings> 
</system.net> 
+0

を:(同じ問題、私はtripeltは、ユーザー名とパスワードをチェックして、彼らは間違っていないです – Androme

+2

私の編集をしてみてください@DoomStoneあなたはおそらくSSLが必要ですか。。? –