解决JavaMail使用IMAP连接时BodyPart.getInputStream()返回空的文件流问题

需求:使用JavaMail获取邮件附件,并且下载

问题:在使用IMAP方式连接邮件服务器后,BodyPart.getInputStream()方法获取文件流确实空的,但是使用POP3的方式连接,却可以拿到文件流

解决方案:

增加配置:props.setProperty("mail.imap.partialfetch","false");

Properties props = new Properties();
props.setProperty("mail.imap.partialfetch","false");
//.....省略其他连接配置

参考文档:

JavaMail API - FAQ

JavaMail


版权声明:本文为u011974797原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。