2016-03-23 2 views
0

Wie kann ich mich über automatisch eine Tabelle zu schaffen jedes Mal, wenn ich eine E-Mail mit einem vorgegebenen Thema erhalten? Nachdem ich eine Weile gesucht habe, habe ich nur Tutorials gefunden, die eine E-Mail mit einer Tabelle erstellen, aber ich möchte das Gegenteil tun. Ich habe bereits versucht, die getSubject() -Methode zu verwenden und sie mit meinem voreingestellten Thema zu vergleichen, aber es scheint nicht zu funktionieren.Wie eine Tabelle per E-Mail Thema mit Google Apps Script erstellen

+0

Willkommen bei stackoverflow. siehe [Wie schreibe ich eine gute stackoverflow-Frage] (http://stackoverflow.com/help/how-to-ask) insbesondere zeigen viele Beispiele und Fragen bereits, wie man sich in einer E-Mail verhält. andere Beispiele zeigen, wie Sie Tabellen erstellen. zeig uns was du probiert hast (code) –

Antwort

0

Hier ist ein Skript, das dies tut. Setzen Sie einen Trigger, um ihn alle 5 Minuten auszuführen (das Intervall kann geändert werden, aber dann sollten Sie die Variable interval entsprechend ändern). Er ruft die letzten Threads im Posteingang ab, wählt den Betreff der ersten Nachricht in einem Thread aus und vergleicht sie mit der Syntax "create tables NAME" (NAME ist der Name der erstellten Tabelle).

function ssFromEmail() { 
    var interval = 5; // if the script runs every 5 minutes; change otherwise 
    var timeFrom = Math.floor(Date.now()/1000) - 60 * interval; 
    var threads = GmailApp.search('is:inbox after:' + timeFrom); 
    for (var i = 0; i < threads.length; i++) { 
    var subj = threads[i].getFirstMessageSubject(); 
    var match = subj.match(/^create spreadsheet (.*)$/i); 
    if (match) { 
     SpreadsheetApp.create(match[1]); 
    } 
    } 
} 
+0

Hey danke, das hat perfekt funktioniert! – Scorch