Многочастное кодирование для шифрования

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

0 ответов

Другие вопросы по тегам