Email 使用谷歌应用程序脚本发送多个PDF文件
我用这种方法通过邮件发送了一些文件,但我在发送PDF文件时遇到了问题,它们无法返回Email 使用谷歌应用程序脚本发送多个PDF文件,email,pdf,google-apps-script,Email,Pdf,Google Apps Script,我用这种方法通过邮件发送了一些文件,但我在发送PDF文件时遇到了问题,它们无法返回 function sendEmail() { var files = [ "1X0YYxxtnKJtkn9BhoBcSb265acOYOnWJytQeBKEvfqU", "12r6Owm616Ioqj9EfOgkNqPgXNi88f_chdPRyBcSC2EM" ]; var attachments = []; for (var f in files) {
function sendEmail() {
var files = [
"1X0YYxxtnKJtkn9BhoBcSb265acOYOnWJytQeBKEvfqU",
"12r6Owm616Ioqj9EfOgkNqPgXNi88f_chdPRyBcSC2EM"
];
var attachments = [];
for (var f in files) {
var file = DriveApp.getFileById(files[f]);
attachments.push({
"type": file.getMimeType(),
"name": file.getName(),
"content": Utilities.base64Encode(file.getBlob().getAs('application/pdf').getBytes())
});
}
MailApp.sendEmail('mail@gmail.com', 'Attachment example', 'Two files are attached.', {
name: 'Automatic Emailer Script',
attachments: attachments
});
}
我可能错了,但我不确定是否可以将“类型”和“名称”甚至“内容”放在对象中,然后将其放在数组中。文档仅显示附件数组中的文件,没有其他内容。您可以在附件数组中输入多个文件,但我认为仅此而已。因此,我会尝试这样做,并尝试将blob源代码放入它自己的变量名中,至少是为了调试。我可能错了,但我不确定是否可以将“类型”和“名称”甚至“内容”放入对象中,然后将其放入数组中。文档仅显示附件数组中的文件,没有其他内容。您可以在附件数组中输入多个文件,但我认为仅此而已。所以,我会尝试这样做,并尝试将blob源代码放入它自己的变量名中,至少是为了调试。获得一些简单的工作,然后根据需要构建。