ExchangeSMTPサーバーを実行しているクライアントの1つでイライラする問題が発生しています。
.netで記述された電子メールコンポーネントがあり、特にMono DLLを使用して、電子メールコンポーネントが送信するメッセージごとにELOおよびQUITコマンドを送信するようにしました。
私が送信する各メールは、添付ファイルを含めて10MBを超えることはありません。これは、クライアント交換構成で設定されたセッションサイズ値よりも小さくなります。
それでも問題は解決しません。どこを見ればいいの?
添付ファイルはbase64にエンコードするとかなりの割合で増加するため、すべての添付ファイルのファイルサイズと最大セッションサイズの間に少なくとも30%の余裕があることを確認してください。
base64のウィキペディア:
したがって、MIME準拠のBase64でエンコードされたバイナリデータの実際の長さは、通常、元のデータ長の約137%です。
また、サーバーまたはクライアントで wireshark を実行して、コンテンツの長さを正確にチェックし、指示どおりに実行して切断していることを確認することも価値があるかもしれません。
1回のセッションで何通のメールを送信していますか?メールごとに切断して再接続しますか? 1つの接続にメッセージが多すぎると、これが発生すると聞きました。
メールサーバーのメールサイズ制限はどのように設定されていますか?クォータサイズ?等。?
また、Exchangeサーバーのログにあるエラーメッセージは、もしあれば、正確には何を示していますか?