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) ;
}
}