【发布时间】:2019-07-04 08:46:42
【问题描述】:
我有一段代码旨在每 8 周向 Google 表格中的地址列表发送定期电子邮件。 它似乎没有发送邮件。
我尝试了我在网上找到的各种示例,但没有成功
ScriptApp.newTrigger("sendEmails")
.timeBased()
.onWeekDay(ScriptApp.WeekDay.THURSDAY)
.atHour(11)
.nearMinute(00)
.everyWeeks(8)
.create();
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("EMAILS")
var startRow = 2;
var numRows = sheet.getRange(1,4).getValue();
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0];
var message = row[1];
var subject = "mail subject here";
MailApp.sendEmail(emailAddress, subject, message);
}
}
当我手动运行脚本时,它似乎工作正常,所以我猜问题出在新的触发器部分?
【问题讨论】:
-
检查您的项目触发器 - 确保它们的设置符合您的预期。还要检查脚本的任何失败执行。
-
@ross 我没有触发器,因为我知道代码的第一部分应该是触发器。现有的时间触发器都不适合我想要的 8 周(2 个月)间隔。
标签: email google-apps-script google-sheets triggers gmail