Skip to content

Instantly share code, notes, and snippets.

@alkuzad
Created November 14, 2021 21:38
Show Gist options
  • Save alkuzad/f1d98aca4218400ce268da6cf96ed4b9 to your computer and use it in GitHub Desktop.
Save alkuzad/f1d98aca4218400ce268da6cf96ed4b9 to your computer and use it in GitHub Desktop.
Delete email from python
from imaplib import IMAP4_SSL
try:
client = IMAP4_SSL("imap.gmail.com")
client.login(user, passw)
client.select("INBOX")
# https://datatracker.ietf.org/doc/html/rfc3501#section-6.4.4
typ, msgnums =client.search(None, '(FROM "wp.pl")')
# serwery potrafia miec limity na ilosc msg do jednej akcji
# czasem trzeba rozdzielic wieksza ilosc
client.store(",".join(msgnums), "+FLAGS", "\\Deleted")
# w zalenosci od skrzynki moze byc tez potrzebnie client.expunge() na koncu
# by usunac maile a nie tylko zaznaczyc je do usuniecia
# wiekszosc skrzynek jednak i tak nie pokazuje maili oznaczonych juz jako Deleted
# client.expunge()
finally:
client.logout()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment