是否有任何方式(使用IMAP)在一段时间内检索仅更新的消息? (或者,也许只是他们的旗帜)
我的意思是,例如:
我在下午4点用imaplib.IMAP4_SSL(...)
检查了我的mbox;
下午4点15分,我去了gmail网页界面并将我的一封邮件标记为“已读”;
下午4:30我想检查我的邮箱中的所有更新,期限为4.01-现在,通过imaplib.IMAP4_SSL(...)
。
答案 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 我建议您必须检索并存储一个消息列表,并在下次获取时将其用于比较。