2016-04-07 2 views
0

Ich möchte, dass ein Skript E-Mails mit einer bestimmten Betreffzeile findet und dann Informationen in dieser E-Mail findet und in ein Dokument, eine Tabelle oder eine E-Mail an mich selbst als einfachen Text exportiert.Kann ich mit Google Apps Script bestimmte Informationen aus einer wiederkehrenden E-Mail über Google Mail exportieren?

Wir erhalten Bestellungen per E-Mail für gedruckte Kleidung.

Betreff:
Ihr T-Shirt bestellen

Körper:
Name Druck: James
Name Druck: Steve
Name Druck: Ryan

Ich würde eine Methode lieben, alle Namen zu bekommen, um sie zu kopieren und in Adobe Illustrator und s einzufügen und sie für den Druck auf.

Antwort

1

Um Google Mail-Nachrichten in einer Google-Tabelle zu speichern, müssen Sie die Google Mail-Adresse search query und die sheet ID angeben, in die die übereinstimmenden Nachrichten exportiert werden sollen.

Dieser Beispielcode wurde von diesem tutorial gefunden.

var SEARCH_QUERY = "label:inbox is:unread to:me"; 

// Credit: https://gist.github.com/oshliaer/70e04a67f1f5fd96a708 

function getEmails_(q) { 
    var emails = []; 
    var threads = GmailApp.search(q); 
    for (var i in threads) { 
     var msgs = threads[i].getMessages(); 
     for (var j in msgs) { 
      emails.push([msgs[j].getBody().replace(/<.*?>/g, '\n') 
       .replace(/^\s*\n/gm, '').replace(/^\s*/gm, '').replace(/\s*\n/gm, '\n') 
      ]); 
     } 
    } 
    return emails; 
} 

function appendData_(sheet, array2d) { 
    sheet.getRange(sheet.getLastRow() + 1, 1, array2d.length, array2d[0].length).setValues(array2d); 
} 

function saveEmails() { 
    var array2d = getEmails_(SEARCH_QUERY); 
    if (array2d) { 
     appendData_(SpreadsheetApp.getActiveSheet(), array2d); 
    } 
} 

Sie können auch diese verwandten forum und tutorial überprüfen.

Verwandte Themen