commentaires en francais dans le script
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
# -*- coding: utf8 -*-
|
# -*- coding: utf8 -*-
|
||||||
#
|
#
|
||||||
# Compter les emails BEFORE DATE
|
# Compter les emails BEFORE DATE et les supprimer
|
||||||
#
|
#
|
||||||
|
|
||||||
from pprint import pprint
|
from pprint import pprint
|
||||||
@@ -8,6 +8,8 @@ import datetime
|
|||||||
import imaplib
|
import imaplib
|
||||||
|
|
||||||
# connecter au serveur IMAP
|
# connecter au serveur IMAP
|
||||||
|
# Gmail avec authentification à deux facteurs (2FA),
|
||||||
|
# demander un mot de passe spécifique du compte Gmail
|
||||||
conn = imaplib.IMAP4_SSL('imap.gmail.com')
|
conn = imaplib.IMAP4_SSL('imap.gmail.com')
|
||||||
conn.login('ctphuoc@gmail.com', 'ztwciswzhxxogcfv')
|
conn.login('ctphuoc@gmail.com', 'ztwciswzhxxogcfv')
|
||||||
|
|
||||||
@@ -16,34 +18,34 @@ typ, data = conn.list()
|
|||||||
print('Liste des dossiers :')
|
print('Liste des dossiers :')
|
||||||
pprint(data)
|
pprint(data)
|
||||||
|
|
||||||
# delete mails before 14 years
|
# supprimer les mails au-dela de 14 ans
|
||||||
before_date = (datetime.date.today() - datetime.timedelta(365.25 * 13)).strftime("%d-%b-%Y")
|
before_date = (datetime.date.today() - datetime.timedelta(365.25 * 13)).strftime("%d-%b-%Y")
|
||||||
print("Delete emails before " + before_date)
|
print("Supprimer les emails avant " + before_date)
|
||||||
|
|
||||||
# select ALL
|
# select ALL
|
||||||
conn.select('INBOX')
|
conn.select('INBOX')
|
||||||
|
|
||||||
rv, data = conn.search(None, '(BEFORE {0})'.format(before_date))
|
rv, data = conn.search(None, '(BEFORE {0})'.format(before_date))
|
||||||
nb_mails = str(len(data[0]))
|
nb_mails = str(len(data[0]))
|
||||||
print(nb_mails + " emails founded")
|
print(nb_mails + " emails trouvés")
|
||||||
|
|
||||||
resp = input ("Enter 'c' to continue, or 'a' to abort : ")
|
resp = input ("Entrer 'c' pour continuer, or 'a' to annuler : ")
|
||||||
if resp=="c":
|
if resp=="c":
|
||||||
print("Moving " + nb_mails + " emails to Trash")
|
print("Déplacer " + nb_mails + " emails à la Corbeille")
|
||||||
messages = data[0].split(b' ')
|
messages = data[0].split(b' ')
|
||||||
for mail in messages:
|
for mail in messages:
|
||||||
# move to trash
|
# move to trash
|
||||||
conn.store(mail, '+X-GM-LABELS', '\\Trash')
|
conn.store(mail, '+X-GM-LABELS', '\\Trash')
|
||||||
|
|
||||||
#This block empties trash, remove if you want to keep, Gmail auto purges trash after 30 days.
|
#This block empties trash, remove if you want to keep, Gmail auto purges trash after 30 days.
|
||||||
print("Emptying Trash & Expunge...")
|
print("Vider la Corbeille & Expurger...")
|
||||||
conn.select('[Gmail]/Corbeille')
|
conn.select('[Gmail]/Corbeille')
|
||||||
conn.store("1:*", '+FLAGS', '\\Deleted')
|
conn.store("1:*", '+FLAGS', '\\Deleted')
|
||||||
# delete all the selected messages
|
# supprimer tous les messages selectionnés
|
||||||
conn.expunge()
|
conn.expunge()
|
||||||
print("Script completed")
|
print("Script terminé")
|
||||||
else:
|
else:
|
||||||
print("Script aborted")
|
print("Script annulé")
|
||||||
|
|
||||||
# deconnexion du serveur
|
# deconnexion du serveur
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|||||||
Reference in New Issue
Block a user