我从POP服务器获取电子邮件。
我使用以下逻辑来查找新收到的邮件。
if(currentMail.getSentTime() > lastMailFetchedTime)
{
//Processing the email
}
else
{
System.out.println("Mail sent earlier. It might be fetched already");
}
在常规时间间隔内,POP邮件提取程序(适用于Google Apps帐户)会遗漏一些电子邮件。我已经分析了邮件提取过程,并确定POP服务器正在提供以前邮件提取中未提供的旧电子邮件。
Gmail POP服务器是否根据邮件发送时间提供邮件(我没有按照正确的顺序获取邮件)?
如果没有使用邮件发送时间方式给出,如何在不使用IMAP的情况下获取新创建的电子邮件?
答案 0 :(得分:0)
将POP3服务器视为在顺序列表中存储消息,其中列表中的最后一条消息始终是最近收到的消息。
所以基本上它按照到达顺序“排序”它们,但这可能与“发送日期”不同。
答案 1 :(得分:0)
POP3服务器会自动对邮件进行排序,但最多只能几分钟。