Google Script Editor Script возвращает вчерашнее электронное письмо как электронное письмо от предыдущего дня. - PullRequest
1 голос
/ 31 октября 2019

Надеюсь, у вас все хорошо!

Проще говоря: скрипт, над которым я работаю, подсчитывает, сколько писем от 29 октября все еще находится в моем почтовом ящике. В нем также перечислены все электронные письма, представленные в моем почтовом ящике по дате и по теме. Данные отправляются в электронную таблицу Google Sheets.

22
Agradecemos a inscrição no programa Facebook Marketing Partners para Agências   2019-10-30  0,00
23
O desempenho do seu anúncio poderia ser muito melhor    2019-10-30  0,00
24
### iniciou trabalho na tarefa #2598 - ### B&I Diversos 2019-10-30  0,00
25
Tarefa #2598 - Início agendado! 2019-10-30  0,00
26
Analise em maior detalhe a jornada do cliente em todos os dispositivos  2019-10-30  0,00
27
Seu anúncio foi aprovado    2019-10-29  1,00
28
a faire ce soir 2019-10-30  1,00
29
2019-10-29  2,00
30
yo  2019-10-28  2,00
31
Hello, world!   2019-10-28  2,

Как вы можете видеть, электронное письмо 27 выглядит как полученное 29 октября, когда оно было получено вчера (30-го). Не уверен, что это ошибка или что-то еще, о чем я сейчас не думаю.

Вот код, извиняюсь за комментарии в português

function emailExtract() {

// CONTAGEM DE EMAIL
// __Soma de emails que respeita a condição do If STATEMENT
  var emailCount = 0


// DADOS DE DATA
// __Variável com data do dia
  var today =  new Date();

// __Obtem a data de ontem
  var MILLIS_PER_DAY = 1000 * 60 * 60 * 24;  //___________________________________24h in milliseconds to get to the same date but the day before
  var yesterday = new Date(today.getTime() - MILLIS_PER_DAY);


// CRIAÇÃO DA TABELA-DATABASE 
// __Definição da Spreadsheet Google Sheets
  var listSpread = SpreadsheetApp.getActiveSpreadsheet(); 
  var listSheet = listSpread.getActiveSheet();



for ( var i = 0 ; i < 20; i++) {  //_____________________________________________changed to 20 insted of 100

// DADOS DE EMAIL 
// __Obtem acesso ao email em posição i
  var getEmail = GmailApp.getInboxThreads()[i];
  var Message = getEmail.getMessages()[0];


// __Obtem dados do email, aqui : email do expeditor, data de envio
  var testMessage = Message.getSubject();
  var email = Message.getFrom();  //______________________________________________gets sender email
  var dateSent = Message.getDate();  //___________________________________________gets day and date of email reception  


// IF STATEMENT = Bate email selectionado com dia desejado
// __Formata as datas en Yesterday e dateSent, tirando hora, Min, sec. 
  var testDateYesterday = Utilities.formatDate(yesterday, Session.getScriptTimeZone(), "yyyy-MM-dd");
  var testDateSent = Utilities.formatDate(dateSent, Session.getScriptTimeZone(), "yyyy-MM-dd");

// __if statement e incrementação da váriavel emailCount
    if (testDateYesterday == testDateSent) {
       emailCount++;
       }
listSheet.appendRow([testMessage,testDateSent, emailCount]);

}  
}

Надеюсь, у кого-то будет представление о том, что происходит. Любая подсказка поможет. Большое спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...