Exchange SMTP サーバーを実行しているクライアントの 1 社で、困った問題が発生しています。
私は .net で書かれた電子メール コンポーネントを持っており、電子メール コンポーネントが送信する各メッセージに対して ELO コマンドと QUIT コマンドを確実に送信するために Mono DLL を特別に使用しました。
私が送信する各メールは、添付ファイルを含めて 10 MB を超えることはありません。これは、クライアントの Exchange 構成で設定されたセッション サイズの値よりも小さくなります。
まだ問題は解決しません。どこを調べればよいか、何かアイデアはありますか?
答え1
添付ファイルは、base64 にエンコードされると大幅に増加するため、すべての添付ファイルのファイル サイズと最大セッション サイズの間に少なくとも 30% の余裕があることを確認してください。
Base64 の Wikipedia:
したがって、MIME準拠のBase64エンコードされたバイナリデータの実際の長さは、通常、元のデータの長さの約137%になります。
実行する価値があるかもしれないワイヤーシャークサーバーまたはクライアントでコンテンツの長さを正確にチェックし、指示どおりに動作していることを確認し、切断します。
答え2
1 回のセッションで何通のメールを送信していますか? メールごとに切断して再接続していますか? 1 回の接続でメッセージが多すぎる場合に、この現象が発生すると聞きました。
メール サーバーのメール サイズの制限はどのくらいに設定されていますか? クォータ サイズなど?
Exchange サーバーのログに表示されるエラー メッセージには、具体的に何と書かれていますか?