Spostamento della posta su Cestino Gmail mediante Script

Avatar utente
Sergio.Viaggiatore
Messaggi: 18
Iscritto il: mer nov 02, 2016 5:46 pm

Spostamento della posta su Cestino Gmail mediante Script

Messaggioda Sergio.Viaggiatore » mer nov 17, 2021 5:26 pm

La Piattaforma GSuite e più in generale l'account Google mettono a disposizione una serie di strumenti
tra cui il Google Apps Script .

Di seguito un semplice esempio che permette di spostare la posta più vecchia di uno specifico mittente direttamente nel cestino.

Per iniziare Occorre creare su Gmail un metodo di Filtraggio che apponga una specifica Label alle email proveniente da uno specifico mittente
Selezionando l'email interessata possiamo creare il filtro dai tre puntini in alto
Fitro.png
Nello specifico si è deciso di apporre l'etichetta delete me
e di applicare il filtro alle email esistenti

Fatta questa operazione possiamo aprire Google Apps Script All'indirizzo https://www.google.com/script/start/
Google App Script.png
Iniziamo aprendo il sistema di scripting
Google Apps Script 2.png
Creiamo un nuovo script
Inserisci Codice.png
Diamo nome ClenUp allo script e inseriamo il seguente codice

function cleanUp() {
var delayDays = 3;// Num di giorni di mantenimento del messaggio prima del suo spostamento nel cestino
var maxDate = new Date();
maxDate.setDate(maxDate.getDate()-delayDays);
var label = GmailApp.getUserLabelByName("delete me");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
if (threads.getLastMessageDate()<maxDate)
{
threads.moveToTrash();
}
}
}


Salva lo sctip ed eseguilo
dopo Salvataggio esegui Codice.png
Ci verrà chiesto l'accesso dello script alla Ns. Casella Gmail
Consenti accesso account Google.png
Cliccare su consenti

Verifica in basso il log esecuzione
Log esecuzione.png
Aggiungi Attivatore.png
Posizionati su attivatori e aggiungi un nuovo attivatore

Configura il tuo attivatore indicando la funzione eseguire
i termini temporali di esecuzione
e l'eventuale notifica di errori
Configura Attivatore.png

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti