Прийшло таке дивне робоче повідомлення, але здивування було більше, коли в скрині виявилось 103 тисячі повідомлень.
Ділюсь скриптом, який за 5 хвилин видалив 70 тисяч повідомлень.
#!/usr/bin/python MAIL_SERVER = 'mail.server.com' USERNAME = 'login@domain.com' PASSWORD = 'pass' MAILBOX = 'INBOX' MAX_DAYS = 392 # Deletes messages older than a week import imaplib import datetime today = datetime.date.today() cutoff_date = today - datetime.timedelta(days=MAX_DAYS) before_date = cutoff_date.strftime('%d-%b-%Y') search_args = '(BEFORE "%s")' % before_date imap = imaplib.IMAP4(MAIL_SERVER) imap.login(USERNAME, PASSWORD) imap.select(MAILBOX) typ, data = imap.search(None, 'ALL', search_args) for num in data[0].split(): print num imap.store(num, '+FLAGS', '\\Deleted') imap.expunge() imap.close() imap.logout()
Немає коментарів:
Дописати коментар