2013-11-28 9 views
1

Я читал сообщение Мима, как это:Добавление вложения в существующий MimeMessage

   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); 

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

ответ

4

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

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