2017-03-01 5 views
0

Frage zu Google Apps-Skript. Ich habe ein Skript erstellt, um eine Nachricht von meinem Google Mail zu erhalten und die Nachricht in das Spreadheet einzufügen.Google Apps-Skript: Google MailApp.Suchfunktion

function testFunction() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var row   = sheet.getLastRow() + 1; 

    var threadsNew = GmailApp.search('subject: XXXX', 0, 5); 

    for(var n in threadsNew){ 
    var thdNew = threadsNew[n]; 
    var msgsNew = thdNew.getMessages();  

    for(m in msgsNew){ 
     var msgNew = msgsNew[m]; 
     var bodyNew = msgNew.getBody(); 

     sheet.getRange(row, 1).setValue(bodyNew); 
     row++ 

     Utilities.sleep(1000); 
    } 
    } 
} 

-Problem: Ich möchte eine Reihe von E-Mail nach dem Entfernen Antwort-Mail von Thread zu bekommen, aber GmailApp.search Methode ruft alle E-Mail-Antwort-Mail enthalten.

Hat jemand eine gute Idee, Antwort-Mail zu entfernen?

Antwort

1

Sie könnten from:me oder to:me zu der Suchzeichenfolge hinzufügen, je nachdem, was Sie erreichen möchten. Dann können Sie nur die erste Nachricht in jedem Thread berücksichtigen. Die zweite Schleife entfernen und einstellen:

var msgNew = msgsNew[0]; 
// for each thread found get only the first message 
Verwandte Themen