我正在尝试编写一个脚本,该脚本将根据电子表格上的输入向特定人员发送电子邮件。我无法发送电子邮件。我希望这个脚本做 X 件事:
- 监控第 4 列的 Task Leads 名称。
- 根据输入的姓名向相应的潜在客户发送电子邮件。
- 不发送重复的电子邮件。该脚本需要检查第 8 列并验证是否已发送电子邮件,如果没有,请发送电子邮件。
- 将电子表格名称插入电子邮件主题,并使用第 2 列作为电子邮件的正文/消息。
这是我当前的脚本代码:
function sendEmail() {
var emailColumn = 8;
var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var row = sh.getActiveCell().getRowIndex();
var emailSent = "Yes. Email Sent";
var range = sh.getActiveCell();
var taskLeads = ["noah", "tony", "larry"];
var leadsColumn = 4;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = SpreadsheetApp.getActiveSheet();
if (range.getColumn() == leadsColumn && range.getValue().toLowerCase() == taskLeads[0]) {
var recipient = "email@email.com"; // email address
var body = sh.getRange(row, 2); // Message contained in second column
var subject = "New to do item in " + ss.getName(); //Pulls Spreadsheet name
sh.getRange(row, 10).setValue(body); //Testing
sh.getRange(row, 11).setValue(subject); //Testing
sh.getRange(row, 9).setValue(recipient); //Testing
MailApp.sendEmail(recipient, subject, body);
if (range.getColumn() == emailColumn && range.getValue().toLowerCase() == valueToWatch) {
sh.getRange(row, 8).setValue(emailSent);
}
}
}