google-apps-script - GScript:跟踪使用大量电子邮件 Gscript 代码发送的电子邮件数量
问题描述
我正在尝试修改此 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();;
}
}
解决方案
要求:
记录此脚本发送的电子邮件数量。
解决方案:
使用GmailApp.search()
并传递给length
来计算发送的电子邮件数量。
例子:
var total = GmailApp.search('in:sent subject:"'+esubject+'"').length;
Logger.log(total);
这很容易解释,它会搜索您已发送文件夹中的所有电子邮件,其主题与您分配的主题字符串匹配var esubject
。上面的脚本只是使用Logger.log()
.
推荐阅读
- excel - 双击一个 Excel 工作表,该工作表根据双击的值过滤另一个工作表
- android - Android Kotlin 通过 Intent 将 App 文件复制到“Files”App
- .net - 我应该使用哪个 url 在 dotnet api 中发布数据?
- jquery - 在悬停时显示和隐藏最近的元素不起作用
- sql - 如何在 sql developer linux 上做简单的 sql 请求?
- python - 使用 sys.argv 将命令行参数传递给 python 脚本
- python - Kivy ids 通过使用不工作的字符串改变
- apache-spark - Pyspark SQL 合并数据类型与日期转换不匹配
- ruby-on-rails - 在rails中从表单获取API url请求的输入?
- python - “subprocess.call”不起作用。错误消息:“[WinError 193] %1 不是有效的 Win32 应用程序”