我需要自动为谷歌表格中的人员列表发送电子邮件。我从未使用过 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})
}
}
}
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]}));
}