gpt4 book ai didi

imap - JavaMail : how to get new messages comparing with time-stamps

转载 作者:行者123 更新时间:2023-12-04 10:44:43 26 4
gpt4 key购买 nike

我试图在某个时间戳之后获取消息,我编码它的方式是由本网站的另一位程序员建议的:

GregorianCalendar date = new GregorianCalendar();
SearchTerm newer = new ReceivedDateTerm(ComparisonTerm.GT,date.getTime());
Message msgs[] = folder.search(newerThen);

问题是我收到了自日期以来的所有消息,而不是具体时间。我想知道是否有一些解决方法可以模拟这一点。我的意思是,例如,如果我想在中午收到自今天以来的所有消息,我会特别收到这些消息,而不是今天早上收到的那些消息。

提前致谢,

编辑:

对此有一个新想法:也许一些日期操作可以完成这项工作。我的意思是,比较时间戳中的分钟数并以编程方式过滤那些不符合标准的消息。我知道这不是最好的方法,但它可以工作。

PS:我正在使用 IMAP 并尝试从 gmail 获取邮件,但我想无论邮件服务器是什么,它都应该可以工作。

最佳答案

很不幸的是,不行。在这种情况下,JavaMail 类使用了 IMAP 协议(protocol),而 IMAP 的 SEARCH命令 takes only dates, not times (参见 SINCESENTSINCE 标准)。

关于imap - JavaMail : how to get new messages comparing with time-stamps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com