【发布时间】:2018-03-03 09:58:57
【问题描述】:
我正在尝试编写一个脚本,该脚本将从特定的 Google Drive 文件夹中获取所有文件并将它们作为电子邮件附件发送。我需要每个附件都是单独的电子邮件。
这是我目前所拥有的:
function sendEmails() {
var files = DriveApp.getFolderById("FolderID").getFilesByType(MimeType.JPEG);
var attachments = [];
while (files.hasNext()) {
var file = files.next();
attachments.push(file.getAs(MimeType.JPEG));
Logger.log(attachments)
var emailAddress = "testest@test.com";
var message = "image attached";
var subject = "test";
var attachment = (attachments)
MailApp.sendEmail({
to: emailAddress,
subject: subject,
htmlBody: message,
attachments: attachments
})
}
}
此时,脚本正在发送电子邮件,但会连续添加附件。因此,如果文件夹有 3 个 JPEG,它将发送 3 封电子邮件,其中一封包含 1 个附件,另一封包含 2 个,第三封包含所有 3 个附件。
我对这一切真的很陌生,但真的很喜欢玩弄它。我对获取文件后该怎么做以及如何将它们作为附件链接到他们自己的个人电子邮件感到困惑。我需要给每个附件一个自己的数组吗?
提前致谢。
【问题讨论】:
标签: email google-apps-script google-drive-api email-attachments