我正在尝试修改此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();;
}
}
答案 0 :(得分:3)
记录此脚本发送的电子邮件数量。
使用GmailApp.search()
并传递到length
来计算发送的电子邮件数量。
var total = GmailApp.search('in:sent subject:"'+esubject+'"').length;
Logger.log(total);
这很容易解释,它将搜索发送文件夹中的所有电子邮件,其主题与您用var esubject
分配的主题字符串相匹配。上面的脚本只是使用Logger.log()
将其写入日志。