Google Sheets - 使用 Apps 脚本实现电子邮件自动化 - 发现我的错误

问题描述 投票:0回答:1

我需要自动为谷歌表格中的人员列表发送电子邮件。我从未使用过 App Script 或 Java,但根据教程编写了一些简单的代码,以满足我的需要。不幸的是它不起作用,我不知道为什么。有人可以调查一下并找出问题所在吗?

我制作了一个示例表,只是为了展示数据在电子表格中的排列方式 - https://docs.google.com/spreadsheets/d/1Wozh95kWBCP5EsCCH6bCcn9S39oHEU0Zf78B1qtUFho/edit?usp=sharing

我有电子邮件、主题和正文的行、密件抄送的静态调用以及能够手动排除某些行的复选框。当我尝试运行脚本向自己发送电子邮件时,它执行但没有任何反应。这是脚本:

function sendEmails() {
  var ss  = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('People1');
  var values = ss.getDataRange().getValues();
  var ebcc = ss.getRange(2, 6).getValue()

  for (var i = 0; i > values.length ;i++){
    if (values[i][3] == true) {  
      var theEmail = ss.getRange(i,3).getValue();
      var theSubject = ss.getRange(i,4).getValue();
      var theBody = ss.getRange(i,5).getValue();
      GmailApp.sendEmail(theEmail, theSubject, theBody, {bcc: ebcc})
      }
  }
}
google-sheets google-apps-script
1个回答
0
投票
function sendEmails() {
    const ss  = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('People1');
    const values = ss.getDataRange().getValues();
  
    values.forEach(r => (r[1] == true) &&
        GmailApp.sendEmail(r[2],r[3],r[4],{bcc: values[1][5]}));
}
© www.soinside.com 2019 - 2024. All rights reserved.