Filtraggio e Organizzazione delle Email con Google Apps Script
L’automazione del filtraggio e dell’organizzazione delle email in Gmail con Google Apps Script ti permette di gestire in modo efficiente le tue email, ordinandole e categorizzandole automaticamente. Questa guida ti mostrerà come creare filtri personalizzati, assegnare etichette e archiviare le email in modo programmatico, migliorando la tua produttività e garantendo che le tue email siano sempre organizzate.
Filtraggio delle Email
1. Filtraggio delle Email per Mittente
Puoi creare script per filtrare le email in base al mittente, consentendo una gestione più mirata delle email ricevute.
function filterEmailsBySender() {
var sender = "specifico_mittente@example.com";
var threads = GmailApp.search("from:" + sender);
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
Logger.log("Email da: " + messages[j].getFrom());
Logger.log("Oggetto: " + messages[j].getSubject());
}
}
}
2. Filtraggio delle Email per Oggetto
Filtrare le email in base all’oggetto ti consente di identificare e gestire rapidamente le email più rilevanti.
function filterEmailsBySubject() {
var subjectKeyword = "Rapporto";
var threads = GmailApp.search("subject:" + subjectKeyword);
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
Logger.log("Email con oggetto: " + messages[j].getSubject());
}
}
}
3. Filtraggio delle Email per Data
Puoi anche filtrare le email in base alla data di ricezione, permettendoti di concentrarti sulle email più recenti o su quelle di un periodo specifico.
function filterEmailsByDate() {
var startDate = "2024/08/01"; // yyyy/MM/dd
var endDate = "2024/08/31";
var threads = GmailApp.search("after:" + startDate + " before:" + endDate);
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
Logger.log("Email ricevuta il: " + messages[j].getDate());
}
}
}
Organizzazione delle Email
1. Creazione e Applicazione di Etichette
Puoi automatizzare la creazione di etichette e applicarle alle email che soddisfano determinati criteri.
function createAndApplyLabel() {
var labelName = "Progetti Importanti";
var label = GmailApp.createLabel(labelName);
var threads = GmailApp.search('subject:"Progetto"');
for (var i = 0; i < threads.length; i++) {
label.addToThread(threads[i]);
}
Logger.log('Etichetta "' + labelName + '" applicata ai thread selezionati.');
}
2. Archiviazione Automatica delle Email
Archiviare automaticamente le email che non richiedono ulteriori azioni ti aiuta a mantenere pulita la tua posta in arrivo.
function autoArchiveEmails() {
var threads = GmailApp.search("label:newsletters"); // Filtra le email con l'etichetta "newsletters"
for (var i = 0; i < threads.length; i++) {
threads[i].moveToArchive();
}
Logger.log('Thread con etichetta "newsletters" archiviati.');
}
3. Spostamento delle Email in Cartelle Specifiche
Puoi automatizzare lo spostamento delle email in cartelle specifiche all’interno di Gmail, basato su criteri predefiniti.
function moveEmailsToFolder() {
var threads = GmailApp.search("label:clienti");
for (var i = 0; i < threads.length; i++) {
threads[i].moveToTrash(); // Sposta nel cestino o cambia con moveToArchive, moveToInbox, ecc.
}
Logger.log('Thread con etichetta "clienti" spostati.');
}
Notifiche Automatiche per Email Importanti
1. Notifica via Email per Messaggi Importanti
Puoi ricevere una notifica quando arriva un’email importante, garantendo che non venga ignorata.
function notifyImportantEmails() {
var threads = GmailApp.search("label:importante");
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var subject = messages[j].getSubject();
MailApp.sendEmail(
"tuo_email@example.com",
"Email Importante: " + subject,
"Controlla questa email importante: " + subject
);
}
}
Logger.log("Notifiche inviate per email importanti.");
}
2. Risposte Automatiche a Messaggi Specifici
Puoi configurare risposte automatiche per email ricevute da determinati contatti o con specifici oggetti.
function autoReplyToEmails() {
var threads = GmailApp.search(
'from:cliente@example.com subject:"Richiesta di informazioni"'
);
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
if (!messages[j].isDraft()) {
messages[j].reply(
"Grazie per la tua richiesta. Ti risponderemo al più presto."
);
}
}
}
Logger.log("Risposte automatiche inviate per email selezionate.");
}
Conclusione
L’automazione del filtraggio e dell’organizzazione delle email con Google Apps Script ti consente di mantenere la tua casella di posta ordinata e ben gestita, risparmiando tempo e migliorando l’efficienza della gestione delle email. Con le tecniche descritte in questa guida, puoi personalizzare il modo in cui le tue email vengono trattate, assicurandoti di non perdere mai le comunicazioni importanti e di mantenere una casella di posta in arrivo pulita e organizzata.