Google脚本编辑器脚本从前一天起将昨天的电子邮件作为电子邮件发送

时间:2019-10-31 12:13:30

标签: javascript google-sheets gmail google-apps-script-editor

希望你一切都好!

简单地说:我正在使用的脚本计算10月29日以来收件箱中仍有多少封电子邮件。它还按日期和主题列出了收件箱中显示的所有电子邮件。数据将发送到Google表格电子表格。

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,

您可以看到,昨天(30日)收到的电子邮件27出现在10月29日。 不知道这是错误还是其他我现在没有想到的东西。

这是代码,对葡萄牙语中的注释表示歉意

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]);

}  
}

希望有人会对发生的事情有所了解。任何线索都会有所帮助。 提前非常感谢!

0 个答案:

没有答案