commentaires en francais dans le script

This commit is contained in:
2025-09-09 15:30:30 +02:00
parent 8eb55385ad
commit e12e7e7543

View File

@@ -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()