1

我有一个发送电子邮件的脚本。我想对其进行设置,以便在我的谷歌驱动器中发送带有 pdf 附件的电子邮件。文件名是pdfholder.pdf

这是当前工作的代码(没有附件),并发送电子邮件

MailApp.sendEmail(userEmail, subject, message);

这是不起作用的代码(带有附件),并且不发送电子邮件

var file = DocsList.getFileById('pdfholder');
MailApp.sendEmail(userEmail, subject, message, {attachments:file});

关于如何使它工作的任何想法?我是谷歌应用程序脚本的新手,非常感谢您提供简单/彻底的解释。谢谢!

4

2 回答 2

4

可选参数附件所需的参数是一个数组(如文档中清楚显示的那样)。这是为了便于处理多个附加文件。在您的情况下,它将是一个包含一个元素的数组: [file] 所以您的最终代码(确实)是

MailApp.sendEmail(userEmail, subject, message, {attachments:[file]});
于 2013-08-13T18:05:55.810 回答
2

官方文档也为此目的提供了一个示例:

// 发送带有两个附件的电子邮件:来自 Google Drive 的文件(PDF 格式)和 HTML 文件。
 var 文件 = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
 var blob = Utilities.newBlob('在此处插入任何 HTML 内容', 'text/html', 'my_document.html');
 MailApp.sendEmail('mike@example.com', '附件示例', '附加了两个文件。', {
     name: '自动电子邮件脚本',
     附件:[file.getAs(MimeType.PDF), blob]
 });

请参阅: https ://developers.google.com/apps-script/reference/mail/mail-app

于 2017-01-02T03:17:51.200 回答