[英]I want to add 2 mint delay in google sheet script forEach loop for sending emails but setTimeout and sleep is not working
[英]How come my forEach loop gets error when sending emails
我確信答案正盯着我看,但我有點困惑。 我有一個包含員工信息的電子表格,並且我創建了一個 forEach 循環(如下),以便在每一行的末尾它應該發送一個包含該行信息的 email。 但是,HTML 文件無法識別 value[0]、value[1] 等,我收到以下錯誤消息:ReferenceError: value is not defined
function ncnsEmailFunction () {
const values = ncnsSheet.getRange(2, 1, 10, 6).getValues();
values.forEach(function(value, index){
if (value[0] === "") return;
const htmlBody = HtmlService.createTemplateFromFile("NCNSEmailTemplate").evaluate().getContent();
MailApp.sendEmail({
to: Session.getActiveUser().getEmail(),
subject: `NCNSEmailTemplate`,
htmlBody: htmlBody,
});
})
}
這是我的 HTML 文件的樣子:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
Hello <?=value[0]?>
</body>
</html>
我能做些什么來解決這個問題?
嘗試這個:
function ncnsEmailFunction() {
const ss = SpreadsheetApp.getActive();
const ncnsSheet = ss.getSheetByName("Your sheet name")
const values = ncnsSheet.getRange(2, 1, 10, 6).getValues();
values.forEach(function (value, index) {
if (value[0] === "") return;
let t = HtmlService.createTemplateFromFile("NCNSEmailTemplate");
t.value = value[0];
const htmlBody = t.evaluate().getContent();
MailApp.sendEmail({to: Session.getActiveUser().getEmail(),subject: `NCNSEmailTemplate`,htmlBody: htmlBody});
})
}
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
Hello <?=value?>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.