Creare un'unione della posta con Gmail e Fogli Google

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Livello di programmazione: Principiante
Durata: 10 minuti
Tipo di progetto: Automazione con un menu personalizzato

Informazioni su questa soluzione

Completa automaticamente un modello email con i dati di Fogli Google. Le email vengono inviate dal tuo account Gmail in modo che tu possa rispondere alle risposte dei destinatari.

esempio di unione della posta

Come funziona

Puoi creare un modello di bozza Gmail con segnaposto che corrispondono ai dati in un foglio di lavoro di Fogli Google. Ogni intestazione di colonna in un foglio rappresenta un tag segnaposto. Lo script invia le informazioni relative a ogni segnaposto dal foglio di lavoro nella posizione del tag segnaposto corrispondente nella bozza dell'email.

Servizi Apps Script

Questa soluzione utilizza i seguenti servizi:

Prima di iniziare

Per utilizzare questo esempio, sono necessari i seguenti prerequisiti:

  • Un Account Google (Google Workspace gli account potrebbero richiedere l'approvazione dell'amministratore)
  • Un browser web con accesso a Internet.

Prova

Passaggio 1: configura il foglio di lavoro

  1. Fai clic sul pulsante di seguito per creare una copia del foglio di lavoro di esempio per Gmail/Fogli Mail Merge.
    Crea una copia
  2. Aggiorna la colonna Destinatari con gli indirizzi email che vuoi utilizzare nell'unione della posta.
  3. (Facoltativo) Aggiungi, modifica o rimuovi le colonne per personalizzare i dati da includere nel modello di email.

Se modifichi il nome delle colonne Recipient o Email inviata, dovrai aggiornare il codice corrispondente nel progetto Apps Script. Puoi aprire il progetto Apps Script dal foglio di lavoro facendo clic su Estensioni > Apps Script.

Passaggio 2: crea un modello di email

  1. Nel tuo account Gmail, crea una bozza di email. Per includere nell'email i dati del foglio di lavoro, utilizza i segnaposto che corrispondono ai nomi di colonna racchiusi tra parentesi graffe, ad esempio {{First name}}.
    • Se formatti il testo nell'email, assicurati di formattare anche le parentesi quadre.
    • I segnaposto sono sensibili alle maiuscole e devono corrispondere esattamente alle intestazioni di colonna.
  2. Copia l'oggetto della bozza dell'email.

Passaggio 3: invia email

  1. Nel foglio di lavoro, fai clic su Unisci email > Invia email. Potresti dover aggiornare la pagina per visualizzare questo menu personalizzato.
  2. Quando richiesto, autorizza lo script.
  3. Fai clic su Unisci email > Invia di nuovo email.
  4. Incolla l'oggetto del modello dell'email e fai clic su OK.

Se hai applicato un filtro al foglio, lo script continua a inviare email ai partecipanti filtrati, ma il timestamp non viene aggiunto.

Apri il progetto Apps Script

Il codice dello script di esempio include commenti in linea per aiutarti a comprendere come funziona. Per accedere al codice, nel foglio di lavoro, fai clic su Estensioni > Apps Script.

Modifiche

Puoi modificare l'automazione dell'unione della posta tutte le volte che vuoi in base alle tue esigenze. Di seguito sono riportate alcune modifiche facoltative che puoi apportare al codice sorgente.

Aggiungere i parametri Ccn, Cc, Rispondi a o Da email

Il codice campione include una serie di parametri aggiuntivi, attualmente commentati, che ti consentono di controllare il nome dell'account da cui è stata inviata l'email, di rispondere agli indirizzi email e di utilizzare gli indirizzi email in Ccn e in Cc.

Attiva i parametri da aggiungere rimuovendo le barre // prima di ognuno.

L'esempio seguente mostra un estratto della funzione sendEmails 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 sopra, il parametro noReply è ancora commentato perché è impostato il parametro replyTo.

Includi caratteri Unicode nelle email

Se vuoi includere caratteri Unicode, ad esempio emoji, nelle email, devi aggiornare il codice per utilizzare il servizio Mail anziché il servizio Gmail.

Nel codice di esempio, 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, Learning Design and Technology Lead presso Edimburgh Futures Institute, blogger e Google Developer Expert.

Questo esempio è gestito da Google con l'aiuto degli Esperti Google Developers.