Di seguito troverai codice appscript necessario a creare un sistema di invio mail che partano in automatico da una data presente su un foglio gooogle che contiene nella colonna A l’indirizzo mail e nella colonna B la data di invio della mail

// Creiamo la funzione "sendEmails"
function sendEmails() {
// Recuperiamo il foglio di calcolo attivo
var sheet = SpreadsheetApp.getActiveSheet();

// Definiamo la riga iniziale come la seconda riga
var startRow = 2;

// Calcoliamo il numero di righe presenti nel foglio
var numRows = sheet.getLastRow() - 1;

// Recuperiamo la gamma di dati compresa tra la riga iniziale e il numero di righe calcolato
var dataRange = sheet.getRange(startRow, 1, numRows, 2)

// Recuperiamo i valori da quella gamma di dati
var data = dataRange.getValues();

// Iteriamo attraverso i valori per inviare l'e-mail a ciascun indirizzo presente nella colonna A
for (var i = 0; i < data.length; ++i) {
var row = data[i];

// Recuperiamo l'indirizzo e-mail dalla prima colonna
var emailAddress = row[0];

// Recuperiamo la data di invio dalla seconda colonna e la convertiamo in un oggetto "Date"
var sendDate = new Date(row[1]);

// Recuperiamo la data corrente
var currentDate = new Date();

// Verifichiamo se la data di invio è minore o uguale alla data corrente
if (sendDate <= currentDate) {
// Definiamo il soggetto dell'e-mail
var subject = "Subject Line";

// Definiamo il corpo del messaggio
var message = "Message Body";

// Invia l'e-mail all'indirizzo specificato
MailApp.sendEmail(emailAddress, subject, message);
}
}
}

Questo codice prende i valori dalla colonna A e B del foglio di calcolo e, se la data specificata nella colonna B è minore o uguale alla data corrente, invia un’e-mail all’indirizzo presente nella colonna A. Puoi personalizzare soggetto e corpo del messaggio a tuo piacimento.

Ecco una versione modificata del codice che invia l’e-mail 3 giorni prima della data specificata nella colonna B:

// Creiamo la funzione "sendEmails"
function sendEmails() {
// Recuperiamo il foglio di calcolo attivo
var sheet = SpreadsheetApp.getActiveSheet();

// Definiamo la riga iniziale come la seconda riga
var startRow = 2;

// Calcoliamo il numero di righe presenti nel foglio
var numRows = sheet.getLastRow() - 1;

// Recuperiamo la gamma di dati compresa tra la riga iniziale e il numero di righe calcolato
var dataRange = sheet.getRange(startRow, 1, numRows, 2)

// Recuperiamo i valori da quella gamma di dati
var data = dataRange.getValues();

// Iteriamo attraverso i valori per inviare l'e-mail a ciascun indirizzo presente nella colonna A
for (var i = 0; i < data.length; ++i) {
var row = data[i];

// Recuperiamo l'indirizzo e-mail dalla prima colonna
var emailAddress = row[0];

// Recuperiamo la data di invio dalla seconda colonna e la convertiamo in un oggetto "Date"
var sendDate = new Date(row[1]);

// Sottraiamo tre giorni alla data di invio
sendDate.setDate(sendDate.getDate() - 3);

// Recuperiamo la data corrente
var currentDate = new Date();

// Verifichiamo se la data di invio è minore o uguale alla data corrente
if (sendDate <= currentDate) {
// Definiamo il soggetto dell'e-mail
var subject = "Subject Line";

// Definiamo il corpo del messaggio
var message = "Message Body";

// Invia l'e-mail all'indirizzo specificato
MailApp.sendEmail(emailAddress, subject, message);
}
}
}

Come usare AppScript per inviare mail da Fogli Google

Per utilizzare questo codice, segui questi passaggi:

  1. Accedi al tuo account Google e apri Google Drive.
  2. Crea un nuovo foglio di calcolo o apri un foglio esistente.
  3. Fai clic su “File” e seleziona “Crea uno script per questo foglio”.
  4. Verrà aperto l’Editor di script di Google, dove puoi incollare il codice che ti ho fornito.
  5. Modifica il codice in base alle tue esigenze, ad esempio modificando il soggetto e il corpo dell’e-mail, se necessario.
  6. Salva il codice facendo clic su “File” e selezionando “Salva”.
  7. Torna al foglio di calcolo e fai clic su “Strumenti” e seleziona “Editor di script”.
  8. Nel riquadro di sinistra, seleziona la funzione “sendEmails” e fai clic su “Esegui” per testare il codice.
  9. Verifica che le e-mail siano state inviate correttamente e che siano state inviate 3 giorni prima della data specificata nella colonna B.

Nota: potresti ricevere un messaggio di avviso che richiede l’autorizzazione per l’utilizzo dell’app. Fai clic su “Autorizza” per continuare.

Assicurati di avere i dati corretti nel foglio di calcolo e di aver configurato correttamente le impostazioni dell’account Google per inviare e-mail. Se incontri problemi, sarò felice di aiutarti a risolverli.