一、邮件读取有两种协议: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经验证,并发处理邮件过程中,操作一定频率后会出现邮件无法删除的情况,后续改为串行操作暂未出现异常。