Java 用于加密的多部分编码

Java 用于加密的多部分编码,java,android,encryption,mime,mime4j,Java,Android,Encryption,Mime,Mime4j,我正在使用Mime4J对消息进行mime编码。我有一个文本部分和附件,我将其添加到一个MultipartImpl对象中 我的问题是:我能找到的所有示例都涉及将MultipartMPL对象附加到MessageImpl对象,准备通过电子邮件发送。但我不想这样做。我只想加密多部分文本本身。我尝试使用以下方法: ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); MessageWriter messageW

我正在使用Mime4J对消息进行mime编码。我有一个文本部分和附件,我将其添加到一个MultipartImpl对象中

我的问题是:我能找到的所有示例都涉及将MultipartMPL对象附加到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希望多部分具有父级

有没有一种方法可以让多部分输出为文本,而不必将其附加到消息