【发布时间】:2014-05-08 22:31:48
【问题描述】:
我基本上想做与这个问题中所问的内容相同的事情:How to retrieve only new emails using POP3 protocol 但对于 IMAP4 而不是 POP3,所以前提相同但答案完全不同。
如果我之前已经下载了所有邮件标头和 UID 等,并且可以使用这些信息,我如何有效地找出哪些邮件是新的/更改的/删除的,这样我就可以下载这些邮件而无需重新- 下载所有看到的消息?
目前,我为每个本地消息 ID FETCHing UID 并查看是否有任何 UID 是新的或丢失的,然后 FETCHing RFC822 为每个新的 UID 数据。但在实践中,这似乎非常慢,所以我想看看是否能找到一种更有效的方法来识别新的/更改的消息。
Sent 5/7/2014 9:42:08 AM: C5 FETCH 1 (UID)<EOL>
Recv 5/7/2014 9:42:08 AM: * 1 FETCH (UID 46987)<EOL>C5 OK Fetch completed.<EOL>
Sent 5/7/2014 9:42:08 AM: C6 FETCH 2 (UID)<EOL>
Recv 5/7/2014 9:42:08 AM: * 2 FETCH (UID 46989)<EOL>C6 OK Fetch completed.<EOL>
我一直在查看 [RFC for IMAP][1],看起来可能有一些命令听起来可能相关(例如RECENT),但我对 ins 和走出 IMAP 以确保我在正确的轨道上。
[1]:https://www.rfc-editor.org/rfc/rfc3501#section-7.2.4
【问题讨论】:
标签: imap