从电子邮件中提取附件并再次发送,而无需下载java邮件



我有一个邮件文件夹。我试着读一个消息得到文本部分,修改它并再次发送消息。这很简单,只是纯文本,但当我有多部分(附件),我想把附件传递给Sender类,而不把它下载到硬盘上的文件,然后从那里上传。我还想编辑消息的文字部分。我试图获取附件bodyPart

}else if ((Part.ATTACHMENT.equalsIgnoreCase(disposition) || !contentType
                    .equalsIgnoreCase("text/plain"))) {
                 partToPack = (BodyPart) part;
 and pass it to Sender class.
 messageBodyPart = new MimeBodyPart();
 messageBodyPart.setDataHandler(bodyPart.getDataHandler());

但是我得到一个异常:

java.io.IOException: javax.mail.MessagingException: No MimeBodyPart content .

我不确定如何打包附件,所以我可以稍后简单地将其放入messageBodyPart中。

谢谢你的帮助!

如果不先下载附件,就无法使用标准IMAP和SMTP完成此操作。有IMAP和SMTP协议扩展支持这一点,但它们没有被邮件服务器广泛实现,并且JavaMail不支持它们。

相关内容

  • 没有找到相关文章

最新更新