🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Introduzione all'Automazione di Gmail con Google Apps Script

Codegrind Team•Aug 23 2024

L’automazione di Gmail con Google Apps Script ti consente di gestire le email in modo efficiente, automatizzando operazioni ripetitive come l’invio, la lettura, e l’organizzazione dei messaggi. Questa guida introduttiva ti mostrerà come iniziare a utilizzare Google Apps Script per interagire con Gmail, migliorando la tua produttività.

Lettura delle Email in Gmail

1. Accesso alla Posta in Arrivo

Puoi accedere alla posta in arrivo di Gmail e recuperare i messaggi per ulteriori elaborazioni.

function readInboxEmails() {
  var threads = GmailApp.getInboxThreads(0, 10); // Recupera gli ultimi 10 thread
  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 Etichetta

Puoi filtrare le email in base alle etichette per gestire solo quelle rilevanti.

function readLabeledEmails() {
  var label = GmailApp.getUserLabelByName("Lavoro");
  var threads = label.getThreads();
  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());
    }
  }
}

Invio di Email Automatizzato

1. Invio di Email di Base

Puoi inviare email in modo programmatico utilizzando Google Apps Script.

function sendBasicEmail() {
  var recipient = "destinatario@example.com";
  var subject = "Email automatica da Google Apps Script";
  var body =
    "Questo è un messaggio inviato automaticamente tramite Google Apps Script.";

  MailApp.sendEmail(recipient, subject, body);
  Logger.log("Email inviata a: " + recipient);
}

2. Invio di Email con Allegati

Puoi anche allegare file alle email inviate.

function sendEmailWithAttachment() {
  var recipient = "destinatario@example.com";
  var subject = "Email con allegato";
  var body = "Trovi in allegato il documento richiesto.";
  var file = DriveApp.getFileById("ID_DEL_FILE");

  MailApp.sendEmail({
    to: recipient,
    subject: subject,
    body: body,
    attachments: [file.getAs(MimeType.PDF)],
  });

  Logger.log("Email con allegato inviata a: " + recipient);
}

Organizzazione e Gestione delle Email

1. Creazione e Assegnazione di Etichette

Puoi creare nuove etichette e assegnarle automaticamente alle email.

function createAndLabelEmails() {
  var label = GmailApp.createLabel("DaRevisionare");
  var threads = GmailApp.getInboxThreads(0, 10);

  for (var i = 0; i < threads.length; i++) {
    label.addToThread(threads[i]);
  }

  Logger.log('Etichetta "DaRevisionare" assegnata a 10 thread.');
}

2. Archiviazione Automatica delle Email

Per mantenere pulita la tua casella di posta, puoi archiviare automaticamente le email che non richiedono ulteriori azioni.

function autoArchiveEmails() {
  var threads = GmailApp.getInboxThreads(0, 10);
  for (var i = 0; i < threads.length; i++) {
    threads[i].moveToArchive();
  }

  Logger.log("10 thread archiviati automaticamente.");
}

Automazione Avanzata di Gmail

1. Risposte Automatiche alle Email

Puoi configurare risposte automatiche per email ricevute da contatti specifici o con oggetti particolari.

function autoReplyToEmails() {
  var threads = GmailApp.search('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.");
}

2. Notifiche di Email Importanti

Puoi configurare notifiche via SMS o email per le email importanti che richiedono la tua attenzione immediata.

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

Conclusione

L’automazione di Gmail con Google Apps Script ti consente di gestire la tua posta elettronica in modo molto più efficiente, riducendo il tempo speso su attività ripetitive e migliorando la tua produttività. Con le tecniche descritte in questa guida, puoi iniziare a sfruttare la potenza di Google Apps Script per automatizzare la gestione delle tue email.