Nettoyer sa messagerie Gmail

Voici un script Google qui permet de mettre à la corbeille tous les mails possédant une étiquette donnée et ayant plus de X jours. Ci-dessous l’exemple avec les mails ayant plus d’un an.

function cleanUp() {  
  var delayDays = 365   
  var maxDate = new Date();
  maxDate.setDate(maxDate.getDate()-delayDays);
 
  var labels=GmailApp.getUserLabels(); // Lecture de tous les labels
  for(var j=0; j  {
    var label = labels[j];
   
    var start=0;
    var threads = label.getThreads(0,500); 
// La fonciton getThreads ne prend que 500 fils à la fois, d'où la boucle
    while(threads.length>0) {
      for (var i = 0; i < threads.length; i++) {
        if (threads[i].getLastMessageDate().getTime()        { 
          threads[i].moveToTrash();
        }
      }
      start++;
      var threads = label.getThreads(500*start,500);
    }
   
    // Suppression des labels vides
    threads = label.getThreads();
    if(threads.length==0)
    {
      label.deleteLabel();
    }
    Utilities.sleep(1000) ;
  }
}