Google apps script 异常:无法发送电子邮件:无收件人
我创建了一个脚本来发送电子邮件。每次我在formCodes上运行它时,脚本都会工作。另一方面,分配此脚本后,我得到以下错误: 异常:无法发送电子邮件:无收件人Google apps script 异常:无法发送电子邮件:无收件人,google-apps-script,Google Apps Script,我创建了一个脚本来发送电子邮件。每次我在formCodes上运行它时,脚本都会工作。另一方面,分配此脚本后,我得到以下错误: 异常:无法发送电子邮件:无收件人 function sendTicket() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var ms = ss.getActiveSheet(); var recipient = ms.getRange(1,1).getValue();/**will get the
function sendTicket() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ms = ss.getActiveSheet();
var recipient = ms.getRange(1,1).getValue();/**will get the specific email address */
var message = {/**contents of the email */
to: recipient,
subject: "Ticket",
body: "Hi,\n\nPlease see attached ticket.\n\nThank you!",
name: "John",
attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("Ticket Transaction")]
}
MailApp.sendEmail(message);
}
显而易见的问题是“ActiveSheet A1的内容是什么?一个vlookup公式,用于从另一张表格中获取电子邮件,那么我猜它并不像你想象的那样工作。请尝试使用Logger.log确定其内容,或在发送前添加一个条件以检查收件人的长度是否为零。非常感谢!我将首先尝试Logger.log检查所有内容。
function sendTicket() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ms = ss.getActiveSheet();
var recipient = ms.getRange(1,1).getValue();/**will get the specific email address */
var message = {/**contents of the email */
to: recipient,
subject: "Ticket",
body: "Hi,\n\nPlease see attached ticket.\n\nThank you!",
name: "John",
attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("Ticket Transaction")]
}
if(recipient.length>0) {
MailApp.sendEmail(message);
} else {
SpreadsheetApp.getUi().alert(`Recipient: ${recipient}`);
}
}