Прикрепить MimeMessage к другому MimeMessage - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть MimeMessage A и я хотел бы добавить еще одно MimeMessage B в качестве вложения.

Моя (не работает) попытка:

MimeBodyPart mimeBodyPart = new MimeBodyPart();
mimeBodyPart.setContent(base64mimeMessage, "message/rfc822");
mimeBodyPart.setHeader("Content-Transfer-Encoding", "base64");
multipart.addBodyPart(mimeBodyPart);

Что вызывает java.io.IOException: unsupported object at com.sun.mail.handlers.message_rfc822.writeTo позже, когда я пытаюсь подписать или зашифровать результат.

1 Ответ

0 голосов
/ 07 ноября 2018

Может быть, это будет полезно для кого-то еще, поэтому вот рабочее решение

MimeBodyPart mimeBodyPart = new MimeBodyPart();
DataSource dataSource = new ByteArrayDataSource(Base64.decode(itemAttachment.getMimeContent(), Base64.DEFAULT), "message/rfc822");
mimeBodyPart.setDataHandler(new DataHandler(dataSource));
multipart.addBodyPart(mimeBodyPart);
...