Javamail ライブラリを使用して、Postfix 電子メール サーバーからメッセージを取得しています。一部の配信失敗通知で問題が発生しました。次のヘッダーを解析しようとすると例外がスローされるヘッダー解析ルーチンまで問題を追跡しました。
Content-Type: multipart/mixed; boundary=----=_IMSS7_NDR_MIME_Boundary
mail.jar ライブラリ (バージョン 1.4.5) のソース コードをチェックアウトすると、例外がjavax.mail.internet.ParameterList(String s)
コンストラクターからスローされます。ヘッダーが期待どおりにトークン化されていないようです。 4 つの HYPHENS の後の SIGN は問題を引き起こしています。これを削除して境界を----_IMSS7_NDR_MIME_Boundary
メッセージに変更すると、正常に解析されるためです。
これは Javamail またはメール サーバーのバグですか? IETF バリデータhttp://tools.ietf.org/tools/msglint/を介してメールを実行しているので、後者を考えています。Content-Type 行にエラーがあることがわかります。Postfix のバグである場合、修正する方法はありますか?