我的应用程序打开folder.getMessages
,第一次获取带有nextUID=folder.getUIDNext();
的消息,然后我将存储将分配给成员变量中下一条消息的UID:folder.getMessagesByUID(nextUID, folder.LASTUID);
当我再次打开文件夹时,我使用$recipient = $_SESSION['email'];
但是即使从第一次起没有新邮件,它仍然会返回一个包含第一次已经存在的邮件的1元素数组。怎么才能获得新邮件?
答案 0 :(得分:0)
来自JavaDoc:LASTUID
这是一个特殊值,可用作getMessagesByUID(start, end)
中的结束参数,以表示文件夹中最后消息的UID。
因此,虽然您的start
参数指的是不存在的UID,但使用LASTUID
会导致再次检索最新消息,因为它在范围内。