将多个附件添加到Gmail

时间:2012-08-02 14:10:24

标签: google-apps-script attachment google-sheets

我正在使用Google电子表格,并希望向我们的客户发送多个附件,无论我如何格式化代码它被拒绝或只发送一个附件,任何人都可以帮助此

function emailcustomer() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("email to customer")  
var subject = sheet.getRange("B2").getValue()
var content = sheet.getRange("A12").getValue()
var doc1 = sheet.getRange("d28").getValue()
var doc2 = sheet.getRange("d29").getValue()   
var file1 = DocsList.getFileById(doc1);  
var file2 = DocsList.getFileById(doc2); 
  GmailApp.sendEmail("alex.shaw94@gmail.com",subject,content,{attachments:file1 file2});
}

2 个答案:

答案 0 :(得分:2)

你可以尝试这样的事情:

var myFiles = [{fileName:"doc1", content:file1}, {fileName:"doc2", content:file2}]
GmailApp.sendEmail("alex.shaw94@gmail.com", subject,content, {attachments: myFiles});

此外,也许这可以提供帮助:https://developers.google.com/apps-script/class_gmailapp#sendEmail

答案 1 :(得分:0)

您需要指定附件的mimetype,然后将其添加到您的数组中:

var attachments = [];
attachments.push(file.getAs(MimeType.PDF));
GmailApp.sendEmail(email, subject, body,{
     attachments: attachments,
    });