我有一个邮件文件夹。我试着读一个消息得到文本部分,修改它并再次发送消息。这很简单,只是纯文本,但当我有多部分(附件),我想把附件传递给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不支持它们。