【发布时间】:2015-09-21 23:46:16
【问题描述】:
我使用 imaplib2 库通过这样的命令搜索最后 10 条消息:
imap_client.search(None, '{}:{}'.format(last_uid, last_uid - 9))
但要获得last_uid,我每次都需要执行这样的命令:
imap_client.select("INBOX", readonly=True)
获取最后一个 UID。
有什么办法:
- get last UID without
select()command fetch last 10 messages - 没有最后一个 UID。也许有任何搜索条件,例如“LAST”或“-10:”?
我不能像 client.search(None, 'ALL') 这样执行命令,因为 IMAP 服务器有超过 50K 的消息。
【问题讨论】:
-
@Joe,这不是重复的。我无法执行“所有”标准。感谢这一刻,现在已编辑问题。
-
@Joe:如果“最后”只有一个含义,那将是重复的。 叹息
-
UIDs 不保证是连续的,请改用序列号。选择邮箱时返回的COUNT可以得到最后一个序列号。