Nível de codificação: iniciante
Duração: 10 minutos
Tipo de projeto: automação com um menu personalizado
Prefere aprender com vídeos?
O canal Google Workspace Developers oferece vídeos com dicas, truques e os recursos mais recentes.
|
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Configure o script.
- Execute o script.
Sobre esta solução
Preencha automaticamente um modelo de e-mail com dados das Planilhas Google. Os e-mails são enviados da sua conta do Gmail para que você possa responder às respostas do destinatário.
Importante: essa amostra de mesclagem de correspondência está sujeita aos limites de e-mail descritos em Cotas para os Serviços do Google.
Como funciona
Você cria um modelo de rascunho do Gmail com marcadores de posição que correspondem aos dados em uma planilha do Planilhas Google. Cada cabeçalho de coluna em uma planilha representa uma tag de marcador de posição. O script envia as informações de cada marcador da planilha para o local da tag de marcador correspondente no rascunho do e-mail.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço do Gmail: recebe, lê
e envia o e-mail rascunho que você quer enviar aos destinatários.
- Se o e-mail incluir caracteres Unicode, como emojis, use o serviço de e-mail. Saiba como atualizar o código para incluir caracteres Unicode no seu e-mail.
- Serviço de planilha: preenche os marcadores de posição do e-mail com as informações personalizadas para cada um dos destinatários.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o script
Criar o projeto do Apps Script
- Clique no botão a seguir para fazer uma cópia da planilha de exemplo de
fusão de e-mails do Gmail/Planilhas.
O projeto do Apps Script para essa solução é anexado à planilha.
Fazer uma cópia - Na planilha copiada, atualize a coluna Destinatários com os endereços de e-mail que você quer usar na mesclagem de correspondências.
- (Opcional) Adicione, edite ou remova colunas para personalizar os dados que você quer incluir no modelo de e-mail.
Se você mudar o nome das colunas Destinatário ou E-mail enviado, será necessário atualizar o código correspondente no projeto do Apps Script. Para abrir o projeto do Apps Script na planilha, clique em Extensões > Apps Script.
Criar um modelo de e-mail
- Na sua conta do Gmail, crie um rascunho de e-mail. Para incluir dados
da
planilha no seu e-mail, use marcadores de posição que correspondem aos nomes das colunas
entre colchetes, como
{{First name}}
.- Se você formatar o texto no e-mail, também precisará formatar os colchetes de marcador de posição.
- Os marcadores de posição diferenciam maiúsculas de minúsculas e precisam corresponder exatamente aos cabeçalhos das colunas.
- Copie o assunto do rascunho do e-mail.
Executar o script
- Na planilha, clique em Exclusão de e-mails > Enviar e-mails. Talvez seja necessário atualizar a página para que esse menu personalizado apareça.
Quando solicitado, autorize o script. Se a tela de consentimento do OAuth mostrar o aviso Este app não está verificado, continue selecionando Avançado > Acessar {Project Name} (inseguro).
Clique em Ferramenta de mesclagem de e-mails > Enviar e-mails novamente.
Cole a linha de assunto do modelo de e-mail e clique em OK.
Se você tiver aplicado um filtro à planilha, o script ainda vai enviar e-mails para os participantes filtrados, mas não vai adicionar o carimbo de data/hora.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em Ver código-fonte abaixo:
Acessar o código-fonte
Code.gs
Modificações
Você pode editar a automação de mesclagem de e-mails conforme necessário. Confira abaixo algumas mudanças opcionais que você pode fazer no código-fonte.
Adicionar parâmetros de e-mail Cco, Cc, ReplyTo ou De
O código de exemplo inclui vários parâmetros adicionais, atualmente comentados, que permitem controlar o nome da conta de onde o e-mail é enviado, responder a endereços de e-mail e endereços de e-mail Cco e Cc.
Ative os parâmetros que você quer adicionar removendo os caracteres //
da barra invertida na frente de cada um.
O exemplo a seguir mostra um trecho da função sendEmails
que ativa a maioria dos parâmetros de e-mail:
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)
No exemplo acima, o parâmetro noReply
ainda está comentado
porque o parâmetro replyTo
está definido.
Incluir caracteres Unicode nos e-mails
Se você quiser incluir caracteres Unicode, como emojis, nos seus e-mails, atualize o código para usar o serviço Mail em vez do Gmail.
No código de exemplo, atualize a seguinte linha:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Substitua a linha pelo seguinte código:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Colaboradores
O exemplo foi criado por Martin Hawksey, líder de design de aprendizagem e tecnologia do Edinburgh Futures Institute, blogueiro e Google Developer Expert.
- Encontre Martin no Twitter @mhawksey.
- Leia as postagens do blog do Martin relacionadas ao Google Apps Script.
- Assista o programa do Martin no YouTube, Totally Unscripted.
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.