【发布时间】:2014-06-18 21:55:27
【问题描述】:
我在一个全新的测试 IMAP 文件夹中创建了 5 封邮件。然后消息 3 被删除,所以剩余消息的 UID 为 [1, 2, 4, 5]。
现在我正在尝试列出从某个 UID 开始的所有消息。这是一段 Python 代码:
mail = imaplib.IMAP4_SSL(SERVER)
mail.login(LOGIN, PASSWORD)
mail.select('INBOX.Test.Subtest', readonly=True)
for i in range(5):
resp, data = mail.uid('search', '%d:*' % (i+1))
print i+1, resp, data
及其输出:
1 OK ['1 2 4 5']
2 OK ['2 4 5']
3 OK ['4 5']
4 OK ['5']
5 OK ['5']
所以第一个参数被解释为序列号,而不是 UID。行“4 OK ['5']”应为“4 OK ['4 5']”。
我错过了什么?
【问题讨论】: