0

私はまったく同じエラーを見つけました

https://forums.oracle.com/thread/2449918

回答によると、メールは間違っています。私の質問は、問題を処理する方法について何か考えがありますか?
質問にあるように、送信しようとすると:

コンテントタイプ: text/rfc822-headers;
コンテンツ転送エンコーディング: 8bit

それ以外の

コンテントタイプ: text/rfc822-headers; コンテンツ転送エンコーディング: 8bit

それが動作します。

プロパティmail.mime.contenttypehandlerを使用することで、独自のクラスを追加して Content-Type ヘッダーをクリーンアップできますが、完全な検証、正規表現などにより、解決できるよりも多くの問題が発生する可能性があるため、危険な場合があります。誰もこの問題に直面したことがありますか? それはどのように解決されますか?

どんなアイデアでも高く評価されます。

4

1 に答える 1

1

documentationによると、問題は Content-Type パラメーター構造であり、ti は次のようになります。

Content-Type: text/rfc822-headers; Content-Transfer-Encoding= 8bit

それを修正するクラスを作成したばかりですが、それでももっと良い解決策が必要だと思います。誰かがそれを見つけたら、答え続けてください!:)

ありがとう

public static String cleanContentType(String contentType){
        StringBuilder cleanedContentType = new StringBuilder();
        if(contentType.contains(";")){   //It contains paramenter
            cleanedContentType.append(contentType.split(";")[0]).append("; ");
            if(contentType.split(";").length > 1){
                for(int i = 1; i < contentType.split(";").length ; i++){
                    cleanedContentType.append(contentType.split(";")[i].replace(":", "=")).append("; ");
                }
            }
        } else{
            return contentType;
        }

        return cleanedContentType.toString();
    }
于 2013-11-21T08:31:14.523 に答える