Многочастное кодирование для шифрования
Я использую 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 будет родитель.
Есть ли способ получить multipart для вывода в текст, без необходимости прикреплять его к сообщению?