簡體   English   中英

發送電子郵件時為什么我的 forEach 循環出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM