8

やあみんな。IIS6 SMTPサービスを使用してかなりの数の電子メール(約23k)を送信し、毎回約7〜8のエラーメッセージを受信します。スタックトレースは次のとおりです。

System.Net.Mail.SmtpException: Exceeded storage allocation. The server response was: 4.3.1 Session size exceeds fixed maximum session size
   at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
   at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)
   at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
   at System.Net.ClosableStream.Close()
   at System.Net.Mail.MailWriter.Close()
   at System.Net.Mail.SmtpClient.Send(MailMessage message)

SMTP構成は次のとおりです。

Limit message size: 2048k
Limit session size: 20240k
Limit # of messages per connection: 20
Limit # of recipients per message: 100

セッションサイズを調整するのと同じくらい簡単ですか?もしそうなら、何が推奨されますか?制限セッションサイズのチェックを外す必要がありますか?

私はSMTPセットアップの専門家であるとは主張していませんが、これらのエラーメッセージを排除できれば、それは一歩前進のように思えます。

ありがとう

ジム

4

2 に答える 2

9

ジム、これは、送信されるすべての一時キューファイルを格納するディスクスペースが不足しているようです。これが、エラーが数回しか表示されない理由です。メッセージを送信するときに、一時ファイルをクリーンアップして、さらに多くのスペースを確保できると確信しています。SMTPサーバーが電子メールを世界中に配信するよりも何倍も速く電子メールを送信できることを覚えておいてください。したがって、キューの地獄を作成することができます。

失敗した配達も助けにはなりません...

一時ファイルに使用できるドライブスペースの制限を設定する構成オプションを調べます。

セッション制限は、おそらくSMTPサーバーへの接続のみであり、「すごいバディ..」と表示される前に、SMTPサーバーに大量のデータを送り込むことしかできません。

于 2009-01-07T22:50:07.833 に答える