需求:使用JavaMail获取邮件附件,并且下载
问题:在使用IMAP方式连接邮件服务器后,BodyPart.getInputStream()方法获取文件流确实空的,但是使用POP3的方式连接,却可以拿到文件流
解决方案:
增加配置:props.setProperty("mail.imap.partialfetch","false");
Properties props = new Properties();
props.setProperty("mail.imap.partialfetch","false");
//.....省略其他连接配置
参考文档: