Livello di codifica: nuovo utente
Durata: 10 minuti
Tipo di progetto: automazione con un menu personalizzato
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi Apps Script all'interno della soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Compila automaticamente un modello di email con i dati di Fogli. Le email vengono inviate dal tuo account Gmail, in modo che tu possa rispondere alle risposte dei destinatari.
Importante: questo esempio di unione dinamica è soggetto ai limiti di email descritti in Quote per i servizi Google.

Come funziona
Crea un modello di bozza di Gmail con segnaposto che corrispondono ai dati in un foglio di lavoro di Fogli. Ogni intestazione di colonna in un foglio rappresenta un tag segnaposto. Lo script invia le informazioni per ogni segnaposto dal foglio di lavoro alla posizione del tag segnaposto corrispondente nella bozza dell'email.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio Gmail: recupera, legge,
e invia la bozza dell'email che vuoi inviare ai destinatari.
- Se l'email include caratteri Unicode come emoji, utilizza il servizio Mail invece. Scopri come aggiornare il codice per includere i caratteri Unicode nell'email.
- Servizio Fogli: compila i segnaposto dell'email con le informazioni personalizzate per ciascun destinatario.
|
Preferisci imparare tramite video?
Il canale Google Workspace Developers offre video con suggerimenti, trucchi e le funzionalità più recenti.
|
Prerequisiti
Per utilizzare questo esempio, devi soddisfare i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configura lo script
Per configurare lo script:
Crea il progetto Apps Script
Fai clic sul pulsante seguente per creare una copia del foglio di lavoro di esempio Stampa unione Gmail/Fogli. Il progetto Apps Script per questa soluzione è allegato al foglio di lavoro.
Nel foglio di lavoro copiato, aggiorna la colonna Destinatari con gli indirizzi email che vuoi utilizzare nell'unione dinamica.
(Facoltativo) Aggiungi, modifica o rimuovi colonne per personalizzare i dati che vuoi includere nel modello di email.
Se modifichi il nome delle colonne Destinatario o Email inviata, devi aggiornare il codice corrispondente nel progetto Apps Script. Puoi aprire il progetto Apps Script dal foglio di lavoro selezionando Estensioni > Apps Script.
Crea un modello di email
- Nel tuo account Gmail, crea una bozza di email. Per includere i dati
del foglio di lavoro nell'email, utilizza segnaposto che corrispondono ai
nomi delle colonne racchiusi tra parentesi graffe, ad esempio
{{First name}}.- Se formatti il testo nell'email, devi formattare anche le parentesi dei segnaposto.
- I segnaposto sono sensibili alle maiuscole e devono corrispondere esattamente alle intestazioni delle colonne.
- Copia la riga dell'oggetto della bozza dell'email.
Esegui lo script
- Nel foglio di lavoro, fai clic su Stampa unione > Invia email. Potresti dover aggiornare la pagina per visualizzare questo menu personalizzato.
- Quando ti viene richiesto, autorizza lo script. <<../_snippets/oauth.md>>
- Fai di nuovo clic su Stampa unione > Invia email.
- Incolla la riga dell'oggetto del modello di email e fai clic su OK.
Se hai applicato un filtro al foglio, lo script invia comunque un'email ai partecipanti filtrati, ma non aggiunge il timestamp.
Esamina il codice
Per esaminare il codice Apps Script per questa soluzione, fai clic su Visualizza codice sorgente:
Visualizza codice sorgente
Code.gs
Modifiche
Puoi modificare l'automazione dell'unione dinamica in base alle tue esigenze. I seguenti esempi mostrano alcune modifiche facoltative che puoi apportare al codice sorgente.
Aggiungi i parametri email Ccn, Cc, ReplyTo o From
Il codice campione include una serie di parametri aggiuntivi, che sono commentati, che ti consentono di controllare il nome dell'account da cui viene inviata l'email, gli indirizzi email di risposta, nonché gli indirizzi email Ccn e Cc.
Attiva i parametri che vuoi aggiungere rimuovendo le barre
// davanti a ciascuno di essi.
Il seguente esempio mostra un estratto della sendEmails
funzione che attiva la maggior parte dei parametri email:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
Nell'esempio precedente, il parametro noReply è ancora commentato
perché è impostato il parametro replyTo.
Includi caratteri Unicode nelle email
Se vuoi includere caratteri Unicode, come emoji, nelle email, devi aggiornare il codice in modo da utilizzare il servizio Mail anziché il servizio Gmail.
Nel codice campione, aggiorna la seguente riga:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Sostituisci la riga con il seguente codice:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Collaboratori
L'esempio è stato creato da Martin Hawksey, responsabile della progettazione e della tecnologia di apprendimento presso l'Edinburgh Futures Institute, blogger ed esperto di sviluppo Google.
- Trova Martin su Twitter @mhawksey.
- Leggi i post del blog di Martin relativi ad Apps Script.
- Guarda la serie YouTube di Martin, Totally Unscripted.
Questo esempio è gestito da Google con l'aiuto degli Esperti Google Developers.