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 期望 Multipart 有一个父级。

有没有办法让多部分输出到文本,而不必将其附加到消息中?

4

0 回答 0