我正在编写一个客户端应用程序,它从IMAP服务器获取电子邮件,然后将它们存储在数据库中.问题是,一旦我检查了邮件,下次我只想下载自那以后到达的邮件.因此,如果我在两小时前检查过服务器邮件,我只想收到过去两小时内收到的邮件.
我可以在SINCE DATE使用SEARCH,但是没有时间支持+日期可能很容易被欺骗.
我也尝试了RECENT标志,但这似乎不适用于gmail(在ruby中它每次都显示为nil).
我正在编写一个脚本来分析我的邮箱,并希望定期检查新邮件.搜索条件是:给我UID大于X的所有电子邮件的UID,其中X是我处理的最后一封电子邮件的UID.
或者,更一般地说,我正在寻找一种仅在我上次搜索后才能看到消息的方法.
请注意,我不是在寻找看到/看不见的消息; 该脚本以只读方式打开邮箱,我希望它不会干扰我的标志等.
我知道我可以在IMAP搜索中指定一个日期,但其粒度似乎是白天,所以不完全是我需要的.
我开始使用Gmail作为IMAP服务器,但希望将来支持通用IMAP服务器.
有没有办法搜索UID大于X的电子邮件?或者从消息X开始指定所有消息的另一种方法?