Scripts de Google Apps: extraiga datos de gmail en una hoja de cálculo
Este es el primer guión que intento escribir desde cero. No ha sido bueno hasta ahora, así que voy a pedir ayuda.
Caso: Recibo correos electrónicos de confirmación de comercio electrónico de sitios de comercio electrónico sin dirección de correo electrónico de respuesta. En el cuerpo del correo electrónico envían la dirección de correo electrónico de los compradores. Quiero enviar un correo automatizado a la dirección de correo electrónico del cuerpo.
Cómo planeo hacer esto (se agradecerá cualquier sugerencia para eliminar los pasos).
Use una regla para etiquetar correos electrónicos entrantes con una etiqueta única.
Use esa etiqueta para identificar correos electrónicos en gmail con un script, vaya uno por uno y extraiga la información que necesito. Use regex con el contenido del cuerpo de los correos electrónicos para extraer la dirección de correo electrónico que necesito para enviar los correos electrónicos automatizados. El plan es obtener: asunto, fecha, correo electrónico del cuerpo.
Escribe toda esa información en una hoja de cálculo.
Deshágase de la información de etiqueta única para evitar ejecuciones duplicadas.
Luego, use el complemento de formulario de mula para enviar correos electrónicos desde la hoja de cálculo.
Hasta ahora, he tratado con los pasos 1 (fácil) y he estado luchando con los pasos 2 y 3 (no soy un programador, puedo leer, entender y hackear. Escribir desde cero es algo completamente diferente). He tratado con 4 antes, creo que esta es la mejor manera de lidiar con eso.
Con el script extraigo información a la hoja de cálculo, con el complemento uso la información de la hoja de cálculo para enviar correos electrónicos.
Este es el código que he escrito hasta ahora. He dejado la parte de expresiones regulares para más tarde porque aún no puedo escribir nada en la hoja de cálculo. una vez que empiece a funcionar, comenzaré a trabajar en los aspectos de la expresión regular y "eliminar la etiqueta" del guión.
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);
}
}
Cualquier ayuda sería apreciada.
Gracias sebastian