Scripts do Google Apps - Extraia dados do gmail para uma planilha
este é o primeiro script que tento escrever do zero. Não tem sido bom até agora, então vou pedir ajuda.
Caso: recebo e-mails de confirmação de comércio eletrônico de sites de comércio eletrônico sem endereço de e-mail de resposta. No corpo do email, eles enviam o endereço de email dos compradores. Quero enviar um email automatizado para o endereço de email do corpo.
Como pretendo fazer isso (todas as sugestões para eliminar as etapas serão agradecidas).
Use uma regra para marcar emails de entrada com uma tag exclusiva.
Use essa tag para identificar e-mails no gmail com um script, vá um por um e extraia as informações necessárias. Use regex com o conteúdo do corpo dos emails para extrair o endereço de email necessário para enviar os emails automatizados. O plano é obter: assunto, data, e-mail do corpo.
Escreva todas essas informações em uma planilha.
Livre-se das informações exclusivas das tags para evitar execuções duplicadas.
Em seguida, use o formulário mule addon para enviar emails da planilha.
Até agora, eu lidei com as etapas 1 (fácil) e estive tentando lidar com as etapas 2 e 3 (não sou um codificador, posso ler, entender e hackear. Escrever a partir do zero é uma coisa completamente diferente). Eu lidei com 4 antes de pensar que esta é a melhor maneira de lidar com isso.
Com o script, extraio informações para a planilha, com o complemento, uso as informações da planilha para enviar e-mails.
Este é o código escrito até agora. Deixei a parte regex para mais tarde, porque ainda não posso escrever nada na planilha. Depois que eu conseguir esse trabalho, começarei a trabalhar no regex e "remover o rótulo" dos aspectos do script.
function myFunction() {
function getemails() {
var label = GmailApp.getUserLabelByName("Main tag/subtag");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message=messages[j];
var subject=message.getSubject();
tosp(message);
}
}
}
function tosp(message){
var body=message.getBody()
var date=message.getDate();
var subject=message.getSubject();
var id= "my spreasheet id";
var ss = SpreadsheetApp.openById(id);
var sheet = ss.getActiveSheet();
sheet.appendRow(subject,date,body);
}
}
Qualquer ajuda seria apreciada.
Obrigado Sebastian