2012-01-27 19 views
4

私は電子メールを送信するコードを呼び出すforループを持っています。私は、次の実行時エラーが表示されます。その周りグーグルで後このクライアントのメッセージ送信レートが設定された制限を超えましたか?

Service not available, closing transmission channel. The server response was: 4.4.2 Message submission rate for this client has exceeded the configured limit

は、「設定-receiveconnector」に関連していると思われる、Exchangeサーバーの可能性?私はこれをどのように修正できるのかアドバイスできますか?

コード:

   var mail = new MailMessage(); 
      var smtpServer = new SmtpClient(SMTPServer); 

      mail.From = new MailAddress(fromAddress); 
      mail.To.Add(toAddress); 
      mail.Subject = title; 

      mail.IsBodyHtml = isHTML; 
      mail.Body = message; 

      if(attach != null) mail.Attachments.Add(attach); 

      smtpServer.Port = xxx 
      smtpServer.UseDefaultCredentials = false; 
      smtpServer.Credentials = new NetworkCredential(SMTPUser, SMTPPassword); 
      smtpServer.EnableSsl = true; 
      smtpServer.Send(mail); //Error occurs here 
+1

このエラーが発生した場合、これは大量のスパム送信を防ぐためにサーバ上の制限の問題になる可能性は低いですか?メッセージの送信速度を遅くする必要があります。 –

+0

私はこれを見ました。「ポリシーを抑制するメッセージは、SMTP経由でメールを送信する場合には適用されないため、理由はありません」 1人のユーザーからMSDNフォーラムにアクセスできますか? – mezamorphic

+0

本当にそれに答えることはできません(私は正直なところExchangeについてよく知っているわけではありません。しかし、エラーメッセージはかなり自明です。おそらくIPベースのスロットルですか? –

答えて

1

むしろあなたがピックアップフォルダを使用することができ、直接メールを送信しますか?

ユーザーが分交換あたり3は別のものを送って、次のパスで、その後3を送信しなければならないと言うだけ送ることができれば、あなただけの、この方法でフォルダへのメッセージをダンプしたときにその準備ができて交換がそれらを送信できるような方法
SmtpMail.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 

3など。

+0

'EnableSsl = false'を設定し、' SmtpMail.PickupDirectoryLocation'に絶対ディレクトリパスが必要であることを忘れないでください。 – mhesabi

0

正しいポートを使用して私のシステムでこの問題を解決しました。交換がセットアップされた方法は、SSL = TRUE、ポート= 587がこのエラーを生成したことを意味しました。ポート25を使用するように変更した場合、すべて正常に機能しました。だから、あなたのシステム管理者に確認してください。

関連する問題