2014-11-25 79 views
1

我正在从POP服务器获取电子邮件。POP服务器是否按邮件发送时间顺序提供邮件?

我使用下面的逻辑来发现这是新收到的邮件。

if(currentMail.getSentTime() > lastMailFetchedTime) { //Processing the email } else { System.out.println("Mail sent earlier. It might be fetched already"); }

在规定的时间间隔,一些电子邮件是从POP邮件撷取(对于谷歌Apps帐户)错过。我分析了邮件获取过程,并确定POP服务器正在给出之前邮件获取中未提供的较旧电子邮件。

是Gmail的POP服务器提供基于邮件发送时间(我没有得到它以正确的顺序)的邮件?

如果没有给出使用邮件发送时间的手段,我如何获取新创建的邮件而不使用IMAP?

+0

我不明白的问题。 POP服务器不应该告诉你它是否有新消息(请参阅STAT和LIST命令)?你使用POP库吗? – Robert 2014-11-25 16:00:27

+0

是的,我正在使用javax.mail-1.4.7库。 – Aravind 2014-11-25 16:47:52

+0

有没有机会接受我的回答? – jstedfast 2015-01-06 16:19:48

回答

0

将POP3服务器视为将消息存储在顺序列表中,列表中的最后一条消息始终是最近接收到的消息。

因此,它本质上是按照到达顺序“排序”它们,但这可能与“发送日期”不同。

相关问题