javax Mail获取相同的多个时间消息

时间:2016-06-03 09:10:52

标签: java javamail

我的应用程序打开folder.getMessages,第一次获取带有nextUID=folder.getUIDNext();的消息,然后我将存储将分配给成员变量中下一条消息的UID:folder.getMessagesByUID(nextUID, folder.LASTUID); 当我再次打开文件夹时,我使用$recipient = $_SESSION['email']; 但是即使从第一次起没有新邮件,它仍然会返回一个包含第一次已经存在的邮件的1元素数组。怎么才能获得新邮件?

1 个答案:

答案 0 :(得分:0)

来自JavaDoc:LASTUID           这是一个特殊值,可用作getMessagesByUID(start, end)中的结束参数,以表示文件夹中最后消息的UID。 因此,虽然您的start参数指的是不存在的UID,但使用LASTUID会导致再次检索最新消息,因为它在范围内。