Добавление вложения к существующему MimeMessage

Я читаю сообщение Mime следующим образом:

             InputStream is = new FileInputStream("c:\\Temp\\test.eml");
             MimeMessage message = new MimeMessage(session,is);

Теперь мне нужно просто добавить вложение к существующему MimeMessage, ничего не меняя.

Как я могу это сделать?

Я старался:

        messageBodyPart = new MimeBodyPart();

             DataSource source = new FileDataSource("C:\\attachment.pdf");
             messageBodyPart.setDataHandler(new DataHandler(source));
             messageBodyPart.setFileName("encrypted_body.pdf");
             multipart.addBodyPart(messageBodyPart);

             // Send the complete message parts
             message.setContent(multipart);

Но это, кажется, меняет исходное сообщение.


person Michael A    schedule 28.11.2013    source источник


Ответы (1)


Таким образом, ответом в этом случае будет создание нового сообщения с содержимым старого сообщения, например: Multipart multipart = (Multipart)message.getContent();

Затем добавьте вложение к новому сообщению.

person Michael A    schedule 01.12.2013