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:
- Accedi al tuo account Google e apri Google Drive.
- Crea un nuovo foglio di calcolo o apri un foglio esistente.
- Fai clic su “File” e seleziona “Crea uno script per questo foglio”.
- Verrà aperto l’Editor di script di Google, dove puoi incollare il codice che ti ho fornito.
- Modifica il codice in base alle tue esigenze, ad esempio modificando il soggetto e il corpo dell’e-mail, se necessario.
- Salva il codice facendo clic su “File” e selezionando “Salva”.
- Torna al foglio di calcolo e fai clic su “Strumenti” e seleziona “Editor di script”.
- Nel riquadro di sinistra, seleziona la funzione “sendEmails” e fai clic su “Esegui” per testare il codice.
- 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.
Blogger dal 2001, Nativo Digitale, Developer.
Da 12 anni mi occupo di IT per una grande Azienda.
Lavoro per abbattere il Digital Divide.
Visita i miei altri progetti
sardiniamobility.com
www.cyberness.it