如何使用python脚本从我的Gmail中删除最大的电子邮件?

时间:2012-02-22 08:41:33

标签: python gmail imap

我的Gmail已经满了......我需要一种方法来查找收件箱中最大的电子邮件并将其删除。但是,在gmail的web界面中,我能做的就是首先查找带附件的电子邮件,然后逐个检查附件大小。

效率太低了!

我还找到了一个python脚本,它可以通过imap协议登录我的gmail帐户并检索电子邮件,但我找不到检查附件大小的方法。

有人可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:5)

Imap库有搜索方法。几乎准备好为您使用代码了。

#!/usr/bin/env python
import imaplib
from re import findall

MAXSIZE = 1000
MINSIZE = 1

m = imaplib.IMAP4_SSL('imap.gmail.com')
m.login('example@gmail.com','testPassword')
m.select()
typ, data = m.search(None, 'ALL')
typ, data = m.search(None,'(SMALLER %d) (LARGER %d)' % (MAXSIZE * 1000,MINSIZE * 1000))
for num in data[0].split():
    typ, data = m.fetch(num, '(RFC822)')
    print 'Message %s\n%s\n' % (num, len(data[0][1]))
m.close()
m.logout()