从收件箱Python中检索最大的电子邮件

时间:2013-02-16 22:01:27

标签: python imaplib

如何从Gmail收件箱中排序和检索最大的电子邮件,而无需向电子邮件服务器发送多个IMAP请求?例如,如果我的Gmail帐户有10,000条消息,则代码不应发送10,000个IMAP请求以查找每条消息的大小。有什么想法吗?

1 个答案:

答案 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)',....