GScript:跟踪使用批量电子邮件Gscript代码发送的电子邮件数量

时间:2019-06-10 12:46:19

标签: google-apps-script google-sheets

我正在尝试修改此GScript以计算已发送的电子邮件数量。我想跟踪使用此功能发送的电子邮件总数。在此代码中执行代码还是使用代码搜索用户的发件箱会更容易?我相信我知道如何使计数值临时存储,但是我不确定如何将其存储更长的时间。

function WhiteTicket() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Email Outline');
var lastRow = sheet.getRange("J1").getValue();
var range = sheet.getRange("A3:"+ lastRow);
var UserData = range.getValues();
for (i in UserData) {
var row = UserData[i];
var firstname = row[1];
var lastname = row[2]; 
var email = row[3];
var whiteticket = row[6];
if (whiteticket != '0') {
var esubject = "New Tickets";
  MailApp.sendEmail({
  to: row[3],
  subject: esubject,
  htmlBody:"Hello " + firstname + "," + '<br />'+'<br />' + 
    "Please note that you have " + whiteticket + " ticket(s)."});
}
}
    if (ok) {
    EmailComplete();;
  }  
}

1 个答案:

答案 0 :(得分:3)

要求:

记录此脚本发送的电子邮件数量。


解决方案:

使用GmailApp.search()并传递到length来计算发送的电子邮件数量。


示例:

var total = GmailApp.search('in:sent subject:"'+esubject+'"').length;
Logger.log(total);

这很容易解释,它将搜索发送文件夹中的所有电子邮件,其主题与您用var esubject分配的主题字符串相匹配。上面的脚本只是使用Logger.log()将其写入日志。