Libellés et archivage GmailDéveloppement et personnalisation

Un Google Apps Script qui libelle, archive et range votre Gmail selon des règles que les filtres ordinaires ne savent pas appliquer

Généralement prêt en 15 minutesRetouches inclusesContrôle qualité
Formules
Paiement protégéEn savoir plus
  • Les retouches prévues par la formule sont gratuites.
  • Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.

L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Un Google Apps Script qui libelle, archive et range votre Gmail selon des règles que les filtres ordinaires ne savent pas appliquer

Exemple de résultat

Exemple pour la formule Standard

Fusion des fichiers de ventes mensuels de 9 boutiques en un seul rapport Excel

Comment on le lance

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Dossier : sales/2026-10, 9 fichiers trouvés
2026-11-02 09:14:03 INFO  shop-01.csv : 1 284 lignes
2026-11-02 09:14:04 INFO  shop-02.xlsx : 967 lignes
2026-11-02 09:14:04 WARN  shop-07.csv : 3 lignes sans prix ignorées (lignes 88, 412, 913)
2026-11-02 09:14:05 INFO  Terminé : 10 412 lignes -> report-2026-10.xlsx (feuilles « Ventes » et « Totaux »)

Des paramètres, pas du code

Les noms de colonnes de chaque boutique se trouvent dans settings.ini : une nouvelle boutique ou une colonne renommée, c’est une ligne à modifier :

[columns]
date = Date, Date de vente, Jour
product = Produit, Article, Désignation
quantity = Qté, Quantité, Pièces
price = Prix, Prix unitaire

Un extrait du code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lit le fichier d’une boutique et lui donne les noms de colonnes du rapport."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name} : aucune colonne pour '{name}' (recherché : {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Fichiers : une archive ZIP avec merge_sales.py (310 lignes), settings.ini, requirements.txt et un README qui explique comment installer Python, lancer le script et ce que signifie chaque message du journal. Le client le lance sur son propre ordinateur.

Client : une petite chaîne de 9 papeteries ; chaque boutique envoie ses ventes du mois en fichier CSV ou Excel, avec des noms de colonnes légèrement différents. Tâche : un seul script qui lit chaque fichier d’un dossier, met les colonnes au même format et écrit un rapport Excel unique avec toutes les ventes et une feuille de totaux par boutique.

Le client et tous les détails sont fictifs.

À propos de ce service

Les filtres Gmail n’agissent que sur les nouveaux messages et selon des conditions simples. Ce Google Apps Script range aussi les messages déjà dans votre boîte de réception, selon des règles comme : libeller tout ce qui vient des domaines de vos fournisseurs, archiver les newsletters de plus de 14 jours, marquer les reçus comme lus et les classer sous Comptabilité, ou suivre les messages de clients restés sans réponse depuis trois jours. Il fonctionne avec la recherche Gmail, les mêmes mots que dans la barre de recherche : une règle est donc facile à lire et à modifier. Dès Standard, les règles se trouvent dans un onglet d’une feuille Google Sheets que vous modifiez, et un journal montre ce qu’il a fait. Il ne supprime pas de messages : il libelle, archive et marque ; le passage à la corbeille n’est ajouté que si vous donnez cette règle. Vous l’installez et le lancez dans votre propre compte Google.

Ce qui est inclus

  • Ce que vous recevezUne archive ZIP avec le code Apps Script et un README qui montre comment l’ajouter à votre compte, autoriser l’accès et le lancer ; le code est aussi affiché sur la page de la commande.
  • Les anciens messages aussiAgit sur ce qui est déjà dans votre boîte de réception
  • Règles de recherche Gmailfrom:, subject:, older_than: et les autres
  • Libellés, archivage, lu, suiviLes actions que vous choisissez pour chaque règle
  • Aucune suppression par défautLa corbeille uniquement si vous donnez cette règle
  • Code lisibleAvec des commentaires, pour ajouter facilement une règle plus tard

Comment ça marche

  1. 1
    ConsignesVous listez les règles en langage courant
  2. 2
    CodeNous écrivons le script et le guide d’installation
  3. 3
    Testez-leVous le lancez d’abord sur une seule règle et vérifiez les libellés
  4. 4
    RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur

Ce dont nous avons besoin

Vos règles en langage courant : quels messages (expéditeur ou domaine, mots dans l’objet, ancienneté, présence d’une pièce jointe), quoi en faire (libeller, archiver, marquer comme lu, suivre) et les noms de libellés que vous utilisez. Le volume approximatif de messages dans la boîte et la fréquence de tri des nouveaux messages. Si vous utilisez un Gmail gratuit ou Google Workspace. Aucun mot de passe ni capture de messages privés : des expéditeurs d’exemple comme shop.example suffisent.

Nous vous demanderons :

  • Que faut-il trier ?
  • Que faire de chaque type ?
  • Les anciens messages aussi, ou seulement les nouveaux ?
  • Ce qu’il ne doit jamais faire

Comparer les formules

FormulesEssentielUn jeu de règles15 €StandardRègles dans une feuille30 €PremiumOutil de rangement des e-mails60 €
Délai1 jour2 jours3 jours
Retouches123
Codejusqu’à 150 lignesjusqu’à 400 lignesjusqu’à 1 000 lignes
Fichiers de code1jusqu’à 3jusqu’à 8
Fichier de paramètresNonOuiOui
Messages d’erreur clairs et journalNonOuiOui
Options de lancement et guide pour l’exécution planifiéeNonNonOui
Guide d’installation et d’utilisation (README)OuiOuiOui
LangageGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Commander EssentielCommander StandardCommander Premium

Paiement protégé

Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.

  • Prix fixeLe prix de la formule ne change pas après le paiement.
  • L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
  • Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
  • Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
  • Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
  • Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Comment ça marche →

Questions et réponses

Pourquoi ne pas utiliser simplement les filtres Gmail ?

Les filtres n’agissent qu’à l’arrivée d’un message et ne peuvent ni attendre quelques jours ni vérifier si vous avez répondu. Le script agit sur tous les messages correspondants, y compris les anciens, et peut utiliser des conditions comme l’ancienneté.

Va-t-il supprimer mes e-mails ?

Non, sauf si vous donnez une règle qui envoie certains messages à la corbeille, et même dans ce cas Gmail les y conserve 30 jours. Par défaut, il se contente de libeller, d’archiver et de marquer.

Peut-il trier une boîte de 100 000 e-mails ?

Oui, par étapes : une exécution de script est limitée à environ six minutes, il traite donc un lot à chaque lancement et poursuit au suivant. Le premier grand ménage peut demander plusieurs lancements.

Aurez-vous accès à mes e-mails ?

Non. Vous ajoutez le script dans votre propre compte et l’autorisez vous-même. Nous ne voyons jamais vos e-mails et ne nous y connectons pas.

Vous n’avez pas trouvé la réponse ?

Formules