From e12e7e7543034872fa40dc19a8ecc967b79340fb Mon Sep 17 00:00:00 2001 From: Phuoc Cao Date: Tue, 9 Sep 2025 15:30:30 +0200 Subject: [PATCH] commentaires en francais dans le script --- gmail_ctphuoc_purge.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/gmail_ctphuoc_purge.py b/gmail_ctphuoc_purge.py index 3ac980f..f93c87f 100644 --- a/gmail_ctphuoc_purge.py +++ b/gmail_ctphuoc_purge.py @@ -1,6 +1,6 @@ # -*- coding: utf8 -*- # -# Compter les emails BEFORE DATE +# Compter les emails BEFORE DATE et les supprimer # from pprint import pprint @@ -8,6 +8,8 @@ import datetime import imaplib # 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.login('ctphuoc@gmail.com', 'ztwciswzhxxogcfv') @@ -16,34 +18,34 @@ typ, data = conn.list() print('Liste des dossiers :') 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") -print("Delete emails before " + before_date) +print("Supprimer les emails avant " + before_date) # select ALL conn.select('INBOX') rv, data = conn.search(None, '(BEFORE {0})'.format(before_date)) 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": - print("Moving " + nb_mails + " emails to Trash") + print("Déplacer " + nb_mails + " emails à la Corbeille") messages = data[0].split(b' ') for mail in messages: # move to 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. - print("Emptying Trash & Expunge...") + print("Vider la Corbeille & Expurger...") conn.select('[Gmail]/Corbeille') conn.store("1:*", '+FLAGS', '\\Deleted') - # delete all the selected messages + # supprimer tous les messages selectionnés conn.expunge() - print("Script completed") + print("Script terminé") else: - print("Script aborted") + print("Script annulé") # deconnexion du serveur conn.close()