从收件箱中获取最大邮件的Python方法
我该怎么做才能在不向邮件服务器发送多个IMAP请求的情况下,对我的Gmail收件箱进行排序并找出最大的邮件呢?比如说,如果我的Gmail账户有1万条消息,代码就不应该发送1万次IMAP请求来查看每条消息的大小。有什么想法吗?
1 个回答
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)',....