1

Mime4J を使用してメッセージを MIME エンコードしています。MultipartImpl オブジェクトに追加するテキスト パーツと添付ファイルがあります。

私の問題は次のとおりです。私が見つけることができるすべての例では、MultipartImpl オブジェクトを MessageImpl オブジェクトにアタッチし、電子メールで送信する準備ができています。しかし、私はこれをしたくありません。マルチパートテキスト自体を暗号化したいだけです。私は以下を使用してみました:

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
MessageWriter messageWriter = new DefaultMessageWriter();
messageWriter.writeMultipart(multipart, byteArrayOutputStream);

しかし、これは私に次のエラーを与えます:

java.lang.IllegalArgumentException: Missing parent entity in multipart
        at org.apache.james.mime4j.message.DefaultMessageWriter.getContentType(DefaultMessageWriter.java:235)
        at org.apache.james.mime4j.message.DefaultMessageWriter.writeMultipart(DefaultMessageWriter.java:139)

MessageWriter はマルチパートに親があることを期待しているためです。

マルチパートをメッセージに添付せずにテキストに出力する方法はありますか?

4

0 に答える 0