我使用imaplib2库来搜索最近的10个消息,使用以下命令:
imap_client.search(None, '{}:{}'.format(last_uid, last_uid - 9))
但是要获取last_uid
,我需要每次执行这样的命令:
imap_client.select("INBOX", readonly=True)
获取最后一个UID。
有没有以下方式:
- 不使用
select()
命令获取最后10条消息中的最后一个UID - 不使用最后一个UID。也许有任何搜索条件,如“LAST”或“-10:”?
我无法执行此类命令 client.search(None, 'ALL')
,因为IMAP服务器有超过50K个消息。
UID
不能保证连续,应使用序列号。您可以通过选择邮箱时返回的COUNT
获取最后一个序列号。 - Nameless One