Enviando e-mail através do Google Sheet
No tutorial de hoje, você aprenderá a enviar e-mails diretamente de uma planilha usando Google Apps Script. Isso abre um mundo de possibilidades, permitindo personalizar o assunto e o corpo da mensagem para cada destinatário de forma automática.
💡 Nota: O Gmail possui o recurso nativo de "Mala Direta", mas o objetivo aqui é mostrar o poder da programação para que você tenha total controle e customização.
📝 PASSO A PASSO:
1️⃣ Prepare a Planilha:
Crie uma nova planilha chamada "Exemplo envio de e-mail".
Nas colunas A, B e C, crie os seguintes cabeçalhos:
- Coluna A: E-mail
- Coluna B: Assunto
- Coluna C: Texto do E-mail
2️⃣ Preencha os Dados:
Coloque seu próprio e-mail, um assunto e uma mensagem de teste em uma das linhas.
3️⃣ Abra o Editor de Scripts:
No menu superior, vá em: Extensões > Apps Script.
4️⃣ Cole o Código:
Apague qualquer código que aparecer lá e cole o bloco abaixo:
function enviarEmails() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getActiveSheet();
const data = sheet.getDataRange().getValues();
const rows = data.slice(1); // Pula o cabeçalho
const emailsEnviados = [];
rows.forEach((row, index) => {
const destinatario = row[0];
const assunto = row[1];
const mensagem = row[2];
if (destinatario && destinatario.includes('@')) {
try {
MailApp.sendEmail({
to: destinatario,
subject: assunto,
body: mensagem
});
emailsEnviados.push(destinatario);
} catch (e) {
console.error("Erro na linha " + (index + 2) + ": " + e.message);
}
}
});
console.log("LISTA DE E-MAILS ENVIADOS:");
emailsEnviados.forEach(email => console.log(email));
}
5️⃣ Execute e Autorize:
Salve o script (clicando no ícone do disquete) e clique no botão Executar.
⚠️ Importante: Como é a sua primeira execução, o Google pedirá permissões de segurança. Siga as instruções na tela para autorizar o acesso à sua conta.
6️⃣ Confira o Resultado:
Abra sua caixa de entrada e veja a mágica acontecer! 📧✨
💡 DICAS EXTRAS:
- Autoaprendizado: Você pode colar esse código em uma IA (como o Gemini ou ChatGPT) e pedir para ela explicar o que cada linha faz detalhadamente.
- Interface: Para não precisar abrir o código sempre, você pode criar um menu personalizado na planilha para chamar essa função com um clique.
- Formatação: No corpo do e-mail, é possível utilizar tags HTML para enviar textos com negrito, cores, tabelas ou imagens.
Gostou? Salve esse roteiro para consultar depois!