带附件的电子邮件问题

问题描述 投票:0回答:2

我对这个脚本完全是个新手,所以我四处寻找,找到了一些符合我需求的脚本。 我目前正在尝试自动发送月度通讯,但一直收到以下错误。

异常: 无效参数:附件(第16行,文件 "macros")。

代码如下。

函数sendEmails() {

var startRow = 1;
var numRows = 2;
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
var file = DriveApp.getFilesByName("Current Newsletter.pdf");
var data = dataRange.getValues();

for (i in data) {
   var row = data[i];
   var emailAddress = row[0];  // First column
   var message = "Dear "+ row[1] + "," + '\n\n' + "Please find attached, the latest update from [redacted].";
   var subject = "IAA Monthly Update";
   MailApp.sendEmail(emailAddress, subject, message, {attachments: [file]});
  }
}

email google-apps-script email-attachments
2个回答
0
投票

试试这个...

MailApp.sendEmail(emailAddress, subject, message, {attachments:[file.getAs(MimeType.PDF)] });

2
投票

根据文档,当使用MailApp时,你不能发送带有附件的邮件。相反,你需要使用GmailApp。

下面是一个使用GmailApp的例子。

 // Send an email with a file from Google Drive attached as a PDF.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');

GmailApp.sendEmail('[email protected]', 'Attachment example', 'Please see the attached file.', {
    attachments: [file.getAs(MimeType.PDF)],
    name: 'Automatic Emailer Script'
});
© www.soinside.com 2019 - 2024. All rights reserved.