Skip to main content
 首页 » 编程设计

python之gmail imap : get recently updated messages

2024年09月03日32zhujiabin

是否有任何方式(使用 IMAP)在一段时间内仅检索更新的消息? (或者,也许只有他们的旗帜)。
我的意思是,例如:
我在下午 4 点用 imaplib.IMAP4_SSL(...) 检查了我的 mbox;
下午 4 点 15 分,我进入了 gmail 网络界面并将我的一封邮件标记为“已读”;
下午 4 点 30 分,我想通过 imaplib.IMAP4_SSL(...) 检查邮箱中的所有更新,时间为 4.01 到现在。

请您参考如下方法:

对于 Vanilla IMAP,你运气不好。但如果 IMAP 服务器支持 CONDSTORE 扩展,则可以这样做。参见 RFC 4551 section 3.3.1了解详情。通常,它涉及跟踪文件夹的 HIGHESTMODSEQ 值并发出如下命令

A001 UID FETCH 1:* (FLAGS) (CHANGEDSINCE 12345)