如何从Gmail收件箱中排序和检索最大的电子邮件,而无需向电子邮件服务器发送多个IMAP请求?例如,如果我的Gmail帐户有10,000条消息,则代码不应发送10,000个IMAP请求以查找每条消息的大小。有什么想法吗?
答案 0 :(得分:2)
这有用吗?只需几百条消息就可以快速恢复。
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('me@gmail.com', 'SECRET)
resp,data = mail.uid('FETCH', '1:*' , '(RFC822.SIZE)')
print data
给出:
['1 (UID 1 RFC822.SIZE 6383)', '2 (UID 2 RFC822.SIZE 35641)', '3 (UID 3 RFC822.SIZE 4787)',....