【发布时间】:2019-06-17 20:24:50
【问题描述】:
我发现了一个 G 脚本,它可以根据带有名称的 excel 文件(如果需要,我可以将其转换为表格),向数百个地址发送电子邮件。
我希望能够在发送的每封电子邮件中添加附件(目前是一个 excel 文件,但可以轻松转换为表格)。每封电子邮件的附件都是相同的。
以下脚本适用于发送电子邮件,但我找不到为每封电子邮件添加附件的正确方法(注意:第 17 行是我收到错误代码的地方)。
我已经尝试了几个基于此站点上其他类似字符串的不同版本 - 但我无法让它适应我的情况,或者我可能不明白如何相应地构建语法。
/**
* Sends emails with data from the current spreadsheet.
*/
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 1; // Number of rows to process
// Fetch the range of cells A2:B2
var dataRange = sheet.getRange(startRow, 1, numRows, 1);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var subject = 'Sending emails from a Spreadsheet'
var file = Drive.Files.get('test123/xlsx');
MailApp.sendEmail(emailAddress, subject, message, {attachments:
[file]});
}
}
ReferenceError:未定义“驱动器”。 (第 17 行,文件“代码”)
【问题讨论】:
-
你从哪里得到的代码?
-
我在这里找到了代码:developers.google.com/apps-script/articles/sending_emails.. 我刚刚添加的第 17 行,因为我在 stackoverflow 上的这些帖子中看到了类似的内容。我以为我可以将它作为变量添加。