添加附件现有的MimeMessage(Adding attachment to existing M

2019-10-19 01:43发布

我读这样的哑剧消息:

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

但似乎改变了原来的消息。

Answer 1:

因此,在这种情况下,答案将是创建一个新的消息与旧消息这样的内容: Multipart multipart = (Multipart)message.getContent();

然后将附件添加到新的消息。



文章来源: Adding attachment to existing MimeMessage