关于javamail读取邮件及附件

本文介绍了邮件读取的两种主要协议POP3和IMAP。IMAP提供双向同步,安全性更高,适合实时性需求。而POP3在读取速度上有优势,适合处理大量邮件附件。在并发操作时,POP3需要注意邮件删除问题。选择协议应根据实际需求进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、邮件读取有两种协议:POP3、IMAP

二、区别:

1、IMAP是双向协议,能够准确读取收件箱(INBOX)、垃圾邮件等folder的状态,javamail删除会立马同步到邮箱上,安全性高于POP3。

2、POP3只能读取收件箱(INBOX),javamail删除后需要等待 folder.close(true) 才能删除(经验证outlook支持同步),经验证qq邮箱无法读取邮件状态及folder的准确邮件数量,outlook可以正确读取邮件状态及邮件数量。

三、使用:

1、IMAP安全性高于POP3且实效性高,如果只读取文本或者读取邮件附件频率不高的时候建议使用此协议。

2、POP3读取附件的速度优于IMAP,经验证400KB的附件IMAP读取需要耗时是POP3的10倍,邮件附件获取频率高,数据量大的时候建议使用此协议。

四、注意:

POP3在解析邮件,删除邮件时需要注意并发操作。outlook经验证,并发处理邮件过程中,操作一定频率后会出现邮件无法删除的情况,后续改为串行操作暂未出现异常。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值