我试图在一定的时间戳之后收到消息,我编码的方式是由本网站的另一位程序员建议的:
GregorianCalendar date = new GregorianCalendar();
SearchTerm newer = new ReceivedDateTerm(ComparisonTerm.GT,date.getTime());
Message msgs[] = folder.search(newerThen);
Run Code Online (Sandbox Code Playgroud)
问题是我从日期开始收到所有邮件,而不是具体时间.我想知道是否有一些解决方法来模仿这个.我的意思是,对于一个例子,如果我想从今天中午以来获得所有消息,我会得到那些消息,而不是那些在今天早上收到的消息.
提前致谢,
编辑:
关于这一点的新想法:也许一些日期操纵可以完成这项工作.我的意思是,比较时间戳中的分钟数并以编程方式过滤那些不符合条件的消息.我知道这不是最好的方式,但它可以工作.
PS:我正在使用IMAP并尝试从gmail获取邮件,但我想它无论邮件服务器是什么都应该有效.
dka*_*arp 10
很不幸的是,不行.在这种情况下,JavaMail类正在使用IMAP协议,而IMAP的SEARCH命令仅使用日期,而不是时间(请参阅SINCE和SENTSINCE标准).
| 归档时间: |
|
| 查看次数: |
8237 次 |
| 最近记录: |