2017-01-05 3 views
0

Создал основной синтаксический анализатор электронной почты, чтобы я мог получить в gSheet свои электронные письма, однако, хотя у меня есть> 50 тыс. Электронных писем, и мне нужно всего лишь получить их за последние 7 дней каждый Я буду запускать парсер. Посмотрел вокруг, но не смогли найти какой-либо подобный вопросGoogleScript Mail Parser - только получать электронные письма за прошлые X дней

Это сценарий, у меня есть

var sheet = SpreadsheetApp.getActiveSheet(); 
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 

function getEmails() { 
    var label = GmailApp.getUserLabelByName("HOUSE_PHONELEAD"); 
    var inc = 100; 
    var start = 0; 
    var row = 2; 
    var threads = label.getThreads(); 
    for (var i = 0; i < threads.length; i++) { 
    var messages=threads[i].getMessages(); 
    for (var m=0; m < messages.length; m++) { 
     sheet.getRange(row,1).setValue(messages[m].getPlainBody()); 
     row++; 
     Utilities.sleep(1000); 
    } 
    } 
} 

function onOpen() { 
    var menuEntries = [ {name: "Load Emails", functionName: "getEmails"} ]; 
    spreadsheet.addMenu("Email", menuEntries); 
} 

ответ

1

Попробуйте использовать

Var темы = GmailApp.search ('newer_than: 7d ');

вместо

вар нити = label.getThreads();

метод поиска позволяет передать строку запроса: https://developers.google.com/apps-script/reference/gmail/gmail-app#searchquery

строка запроса должна стать Gmail конкретный оператор:

https://support.google.com/vault/answer/2474474?hl=en

Смежные вопросы