0
我想写一个脚本,它会根据电子表格上的输入向特定的人发送电子邮件。我无法发送电子邮件。我想这个脚本做X事情:无法从编辑的电子表格发送电子邮件
- 监视任务线索名称的列4。
- 根据名称输入发送电子邮件至相应的潜在客户。
- 不发送重复的电子邮件。该脚本需要检查第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 protected]"; // 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);
}
}
}
据我所知,有些特定功能可用于从电子表格和其他功能发送电子邮件,以便在电子表格中进行单元更新。我的问题最终是关于调用的正确函数以及如何让该函数内的代码正常工作。 – Noah