2016-10-18 3 views
0

Я пытаюсь использовать массив:Поиск Gmail с массивом

[[email protected], [email protected], [email protected]] 

Для поиска Gmail, чтобы увидеть, если я послал сообщения на вышеуказанные адреса в течение последних 7 дней.

Мой поисковый запрос в настоящее время:

for(var EveryWeekPerson in ArrayListedAbove){ 
    EveryWeekPerson.toString(); 

    var Emails = GmailApp.search('is:sent from:me to:' + EveryWeekPerson + '-in:chats newer_than:' + VariableStatingSevenDays);} 

Но это, кажется, не работает и при входе на выходе дает мне номер 0, 1, 2 (я предполагаю, положение элемента в массиве).

В конечном счете, я хочу подсчитать, сколько писем было отправлено, и если число равно нулю, выполните какое-либо действие.

Я не могу решить из документации, в каком формате должен находиться массив, чтобы пересечь его.

+0

попробовать пространство перед '-in', в противном случае вы делаете' для: электронной почты @ stackoverflow.com-in: chats', а материал '-in' МОЖЕТ рассматриваться как часть письма. –

+0

Спасибо, к сожалению, не повлияли. – PaulBarr

+0

Возможно, это неправильная временная переменная. Должно ли это быть 7 или 7d или какой-то другой вариант? – PaulBarr

ответ

0

Я нашел ответ - используя нумерацию for(var EveryWeekPerson in ArrayListedAbove) при повторении (отсюда 0, 1, 2 и т. Д.).

Вместо этого вы хотите

var ArrayLength = ArrayListedAbove.length() 

for (var i = 0; i < ArrayLength; i++) { 
    var threads = GmailApp.search('is:sent from:me to:' + ArrayListedAbove[i] + ' -in:chats newer_than:' + VariableHolding7Days); 
} 

По существу пройти через массив и принимать каждый объект по его индексу

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