#!/usr/bin/env python import imaplib from datetime import datetime, timedelta from os import environ with imaplib.IMAP4_SSL(environ["IMAP_SERVER"]) as M: M.login(environ["IMAP_USER"], environ["IMAP_PASSWD"]) for i in M.list(pattern="Promotions.*")[1]: M.select(i.decode().split(' "." ')[1]) typ, data=M.search(None, '(BEFORE "'+(datetime.now()-timedelta(days=7)).strftime("%d-%b-%Y")+'")') for j in data[0].split(): M.store(j, "+FLAGS", "\\Deleted") M.expunge()