【发布时间】:2021-04-07 01:49:05
【问题描述】:
我编写了一个脚本,该脚本会在满足特定条件时自动踢出一封电子邮件。这很好用,每次条件合适时都会发送一封电子邮件;虽然会产生很多电子邮件...
有几个代码块寻找不同的参数,比如这个:
//checking for 2 months from now
if (
expireDateMonth === twoMonthsMonth &&
expireDateDay === twoMonthsDay &&
expireDateYear === twoMonthsYear
) {
var subject =
'A license is expiring in 2 months: ' +
row[x] + ' ' +
expireDateFormat;
MailApp.sendEmail('permissions@makethisworkplease.now', subject, message);
Logger.log('2 months from now');
}
他们每个人都会在触发时发送一封电子邮件。我想做的是制作任何弹出的触发器,一次在一封电子邮件摘要中发出。感谢您对此事的任何想法。由于工作原因,我无法使用外部服务来完成此任务。
【问题讨论】:
-
什么触发你的脚本运行?如果它是一个简单的触发器,那么它需要用户的输入。它不会触发公式或其他脚本的操作。除了轮询之外没有其他解决方法
-
您可以在 PropertiesService 或另一个文件中收集消息,然后使用基于时间的触发器每天一次转储它们。但我不能确定,因为你提供了minimal reproducible example
-
@Cooper 脚本读取一张表格,当它到达某个日期时,它会触发电子邮件通知。日期各不相同,我不知道如何让所有这些都在一封电子邮件中报告;特别是因为脚本以重复的时间间隔运行。我可以做些什么来澄清我的问题,我是个暴徒?
-
如果是这种情况,您需要让脚本读取整个工作表并将电子邮件内容累积在一个变量中,然后在整个工作表完成后将该变量内容作为消息传递给 MailApp.sendEmail 函数阅读。
-
谢谢。这正是我的想法。我会尝试这个建议以及 PropertiesService 解决方案。
标签: google-apps-script google-sheets