希望你一切都好!
简单地说:我正在使用的脚本计算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]);
}
}
希望有人会对发生的事情有所了解。任何线索都会有所帮助。 提前非常感谢!