gmail imap:获取最近更新的消息

时间:2010-11-10 19:38:11

标签: python imap

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

2 个答案:

答案 0 :(得分:3)

对于香草IMAP,你运气不好。但是,如果IMAP服务器支持CONDSTORE扩展,则可以执行此操作。有关详细信息,请参阅RFC 4551 section 3.3.1。通常,它涉及跟踪文件夹的HIGHESTMODSEQ值并发出类似

的命令
A001 UID FETCH 1:* (FLAGS) (CHANGEDSINCE 12345)

答案 1 :(得分:0)

我不认为IMAP服务器会记录何时设置标志,只是设置它们的事实。我无法看到任何反正意义的RFC。 http://www.faqs.org/rfcs/rfc3501.html 我建议您必须检索并存储一个消息列表,并在下次获取时将其用于比较。

相关问题