Существует ли код для подсчета непрочитанных писем в обратном хронографическом режиме? - PullRequest
0 голосов
/ 27 февраля 2020

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

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

1 Ответ

1 голос
/ 28 февраля 2020

Просто получите все непрочитанные сообщения и отсортируйте их по дате

function getUnreadMessages() {
  var oA=['Date','From','Id','PlainBody'];
  const threads=GmailApp.getInboxThreads();
  threads.forEach(function(t,i){
   let messages=threads[i].getMessages()
   messages.forEach(function(m,j){
     if(m.isUnread()) {
       oA.push([m.getDate(),m.getFrom(),m.getId(),m.getPlainBody()]);
     }
   });
  });
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName('UnReadMessages');
  sh.clearContents()'
  sh.getRange(1,1,oA.length,oA[0].length).setValues(oA).sort({column:1,ascending:false});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...