【问题标题】:Adding attachment to existing MimeMessage向现有 MimeMessage 添加附件
【发布时间】:2013-12-14 10:08:44
【问题描述】:

我正在阅读这样的 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);

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

【问题讨论】:

    标签: java jakarta-mail eml


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-08
      • 2019-04-10
      • 2017-05-01
      • 1970-01-01
      • 2016-07-28
      • 2014-12-12
      • 1970-01-01
      • 2011-05-27
      相关资源
      最近更新 更多