email - IMAP:搜索UID大于X的邮件(或通常在我上次搜索之后)

标签 email gmail imap gmail-imap

我正在编写一个脚本来分析我的邮箱,并希望定期检查是否有新邮件。搜索条件为:给我所有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/

相关文章:

java - Android JavaMail 检测服务器是否离线

python - 使用python阅读邮件

linux - IMAP 对 Vala 编程语言的支持

macos - OS X : sending mail to localhost

php - 使用 SMTP 服务器发送 BCC 电子邮件?

oracle utl_mail消息正文大小限制

java - 如何在 Gmail 中获取完整的邮件正文?

php - 通过 PHP IMAP 获取 Gmail 标签?

php - 使用代码通过 IMAP 将标签附加到 Gmail 中的邮件

python - 在 Heroku 上发送 Django 电子邮件