正在向现有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);

但它似乎改变了最初的信息。

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

然后将附件添加到新邮件中。

相关内容

  • 没有找到相关文章

最新更新