Как удалить самые большие письма из моего gmail, используя скрипт на python? - PullRequest
6 голосов
/ 22 февраля 2012

Мой почтовый ящик наполняется ... Мне нужен метод, чтобы найти самое большое письмо из папки «Входящие» и удалить его.Однако в веб-интерфейсе gmail я могу сначала найти электронные письма с вложениями, а затем проверить размер вложения по одному.

Эффективность слишком низкая!

Я также нахожу скрипт на python, который может войти в мою учетную запись gmail и получать электронные письма по протоколу imap, но я не нашел способа проверить размер вложения.

Может кто-нибудь помочьмне?Заранее спасибо.

1 Ответ

5 голосов
/ 22 февраля 2012

В библиотеке 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...