Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def removeFromInbox(self, criteria):
- imap = imaplib.IMAP4_SSL(host=self.host)
- imap.login(user=self.user, password=self.password)
- imap.select(mailbox="INBOX", readonly=True)
- #Get uniq id
- result, data = imap.uid("search", None, "ALL")
- uids = data[0].split()
- for uid in uids:
- res, dat = imap.uid("fetch", uid, "(RFC822)")
- message = email.message_from_bytes(dat[0][1])
- if criteria(message):
- print(imap.uid('store', uid, '+FLAGS', '(Deleted)'))
- print("Deleting message " + message["Subject"])
- print(imap.expunge())
Add Comment
Please, Sign In to add comment