我正在编写一个脚本来分析我的邮箱,并希望定期检查是否有新邮件。搜索条件为:给我所有UID大于X的电子邮件的UID,其中X是我处理的最后一封电子邮件的UID。
或者,更广泛地说,我正在寻找一种自上次搜索以来仅查看邮件的方法。
请注意,我不是在寻找可见/不可见的消息;该脚本以只读方式打开邮箱,我希望它不干扰我的标志等。
我知道我可以在IMAP搜索中指定一个日期,但是该日期的粒度似乎是按天计算的,因此并不是我真正需要的。
我开始将Gmail用作IMAP服务器,但将来希望支持通用IMAP服务器。
有没有办法搜索UID大于X的电子邮件?还是从消息X开始指定所有消息的另一种方法?
最佳答案
您可以将IMAP SEARCH用于UID。假设您最近获取的UID是1999,我想您应该这样做:SEARCH UID 2000:*
关于email - IMAP:搜索UID大于X的邮件(或通常在我上次搜索之后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147424/