2026-09-20 · 2 min de lecture

Supprimer automatiquement les anciens e-mails Gmail pour retrouver une synchronisation rapide

Une boîte Gmail utilisée depuis des années peut facilement contenir plus de 500 000 messages. C'est ce volume qui ralentit Thunderbird, Outlook ou les clients mobiles : chaque client doit indexer et synchroniser toute la boîte, ce qui consomme de la bande passante, de la mémoire et de la batterie. Supprimer les messages à la main, jour après jour, est lent et source d'erreurs.

Pourquoi une boîte énorme paralyse les clients de messagerie

Les clients de bureau et mobiles conservent une copie locale de la boîte. Plus il y a de fils de discussion, plus la première synchronisation est longue, plus la base locale grossit et plus la connexion se coupe. Gmail reste réactif, mais les clients IMAP non. La solution concrète consiste à ne garder que les messages récents, par exemple les 90 derniers jours, et à supprimer tout le reste.

Un script de nettoyage par lots dans Google Apps Script

Google Apps Script peut effectuer ce nettoyage à votre place, gratuitement. Ouvrez script.google.com, créez un nouveau projet et collez le code ci-dessous. Modifiez le tableau domains et ajoutez vos adresses ou domaines, car seuls les messages de ces expéditeurs seront traités. Le script recherche les fils de plus de 90 jours, les déplace vers la corbeille par petits lots et s'arrête avant la limite d'exécution de six minutes. Chaque fil reste récupérable dans la corbeille pendant 30 jours.

JS
function deleteNewsletters3MonthsPermanent() {
  var domains = [
    "site1.com", "user@site2.com",
  ];

  var batchSize = 25;
  var totalDeleted = 0;
  var startTime = new Date().getTime();
  var maxExecutionTimeMs = 5 * 60 * 1000; // 5 minutes safety threshold

  for (var b = 0; b < domains.length; b += batchSize) {
    if (new Date().getTime() - startTime > maxExecutionTimeMs) {
      Logger.log("Execution limit approaching. Stopped safely. Permanently deleted so far: " + totalDeleted);
      return;
    }

    var chunk = domains.slice(b, b + batchSize);
    var fromFilters = chunk.map(function(d) {
      return d.indexOf('@') > -1 ? 'from:' + d : 'from:*@' + d;
    }).join(' OR ');

    var searchQuery = '(' + fromFilters + ') older_than:90d';
    var pageToken = null;

    do {
      if (new Date().getTime() - startTime > maxExecutionTimeMs) {
        Logger.log("Execution limit approaching inside pagination. Permanently deleted so far: " + totalDeleted);
        return;
      }

      // Max results allowed per list request by the API is 500
      var response = Gmail.Users.Messages.list('me', {
        q: searchQuery,
        maxResults: 500,
        pageToken: pageToken
      });

      if (response.messages && response.messages.length > 0) {
        var messageIds = response.messages.map(function(m) { return m.id; });
        
        // Permanent bulk delete: 50 quota units for up to 1,000 IDs
        Gmail.Users.Messages.batchDelete({ ids: messageIds }, 'me');
        totalDeleted += messageIds.length;
        
        // Small delay to keep rate pacing clean
        Utilities.sleep(600);
      }

      pageToken = response.nextPageToken;
    } while (pageToken);
  }

  Logger.log("Finished. Total messages permanently deleted: " + totalDeleted);
}

Conseils supplémentaires et sauvegarde de sécurité

Avant toute chose, exportez votre boîte avec Google Takeout pour en conserver une copie locale. Testez le script avec une requête restrictive, puis élargissez-la. Dans Thunderbird, désabonnez-vous du dossier Tous les messages et limitez la synchronisation IMAP aux en-têtes ou aux derniers jours, car ces deux réglages réduisent immédiatement les ralentissements.

Travaillons ensemble

Vous avez besoin de plus d'informations, d'aide pour votre projet ou pour développer une idée?

Qu'il s'agisse d'une question simple, d'un doute rapide ou d'une discussion de 5 minutes, envoyez-moi un message—cela ne coûte rien et je suis toujours prêt à vous aider. J'aime comprendre un problème, être créatif dans les solutions et me concentrer sur des idées simples, fiables et faciles à réaliser rapidement.

Me contacter →

Changer de sujet

Choisissez un sujet spécialisé à explorer: