Script para envio automatizado via python utilizando gmail para os remetentes contidos no Google Sheets
- Para realizar o envio, basta colocar o nome e email preenchidos na aba de Envio. A aba de Historico é apenas para guardar as mensagens que ja foram enviadas, sendo assim, ele é alimentada automaticamente conforme é enviado.
- O envio só acontece caso tenha pelo menos 1 registro preenchido na aba de Envio.
- Acesse https://myaccount.google.com/u/3/security
- Habilite a autenticação de dois fatores
- Desabilite a opção Navegação segura com maior proteção para sua conta caso esteja habilitada
- Acesse https://myaccount.google.com/u/3/apppasswords para criar a senha de app (Importante salvar a senha, porque aparece apenas uma vez)
- Acesse: https://console.cloud.google.com/welcome/new e caso não tenha um projeto criado, é necessário criar um.
- Ative a API Google Sheets em APIs e serviços
- Crie uma credencial utilizando a opção Conta de serviço
- Crie uma nova chave JSON
- Guarde o email da credencial e chave que foram criadas
-
Crie uma planilha e compartilhe com o email da credencial que foi criada anteriormente, com a opção de Editor
-
Crie uma planilha chamada de Envio com duas colunas: nome e email
-
Crie uma planilha chamada de Historico com três colunas: email, mensagem e data_envio
-
Copie o código da planilha. Link de exemplo: docs.google.com/spreadsheets/d/codigo_planilha/xxxxxxxxxx
-
Altere a variavel email_envio com o email que enviará
-
Altere a variavel senha_envio com a senha de app criada
-
Altere a variavel nome_envio para definir o nome do remetente
-
Altere a variavel assunto_mensagem para definir o assunto
-
Altere a variavel mensagem_envio para definir a mensagem de envio (para quebra de linhas é necessário utilizar br entre o simbolo de maior e menor)
-
Altere a variavel code_sheets com o código da planilha
-
Suba o arquivo da chave json da credencial gerada no mesmo diretório do projeto e renomeie como 'key' (tem que ficar como key.json)