Google Apps Scripts - Daten aus Google Mail in eine Tabelle extrahieren

dies ist das erste Skript, das ich versuche, von Grund auf neu zu schreiben. Es war bis jetzt nicht gut, also werde ich um Hilfe bitten.

Case: Ich erhalte E-Commerce-Bestätigungs-E-Mails von E-Commerce-Websites ohne Antwort-E-Mail-Adresse. Im Körper der E-Mail senden sie E-Mail-Adresse von Käufern. Ich möchte eine automatisierte E-Mail an die E-Mail-Adresse des Körpers senden.

Wie ich das vorhabe (alle Vorschläge zur Beseitigung von Schritten werden gedankt).

Verwenden Sie eine Regel, um eingehende E-Mails mit einem eindeutigen Tag zu versehen.

Verwenden Sie dieses Tag, um E-Mails in Google Mail mit einem Skript zu identifizieren. Gehen Sie nacheinander und extrahieren Sie die benötigten Informationen. Verwenden Sie Regex mit dem Inhalt der E-Mails, um die E-Mail-Adresse zu extrahieren, die zum Senden der automatisierten E-Mails erforderlich ist. Es ist geplant, Betreff, Datum und E-Mail vom Körper zu erhalten.

Schreiben Sie alle Informationen in eine Tabelle.

Entfernen Sie eindeutige Tag-Informationen, um doppelte Läufe zu vermeiden.

Verwenden Sie dann das Form Mule Addon, um E-Mails aus der Tabelle zu senden.

Bis jetzt habe ich mich mit den Schritten 1 (einfach) befasst und mich mit den Schritten 2 und 3 herumgeschlagen (ich bin kein Programmierer, ich kann lesen, unterbrechen und hacken. Schreiben von Grund auf ist eine ganz andere Sache). Ich habe mich mit 4 befasst, bevor ich denke, dass dies der beste Weg ist, damit umzugehen.

Mit dem Skript extrahiere ich Informationen in die Tabelle. Mit dem Addon verwende ich die Informationen aus der Tabelle, um E-Mails zu senden.

Dies ist der Code, den ich bisher geschrieben habe. Ich habe den Regex-Teil für später verlassen, weil ich noch nicht einmal etwas in die Tabelle schreiben kann. Sobald ich das zum Laufen gebracht habe, beginne ich mit der Arbeit im regulären Ausdruck und entferne die Beschriftungsaspekte des Skripts.

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);    

}
} 

Jede Hilfe wäre dankbar.

Danke Sebastian

Antworten auf die Frage(2)

Ihre Antwort auf die Frage