0

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 のバグである場合、修正する方法はありますか?

4

1 に答える 1

2

はい、メッセージを作成したプログラムのバグです。それはおそらくあなたのメールサーバーではありません。システム プロパティ「mail.mime.parameters.strict」を「false」に設定してみてください。プロパティの詳細については、こちらをご覧ください。

于 2012-05-24T18:14:20.580 に答える