2012-08-02 33 views
0

我使用的是谷歌電子表格,並希望多個附件發送給我們的客戶,無論怎樣我格式化被拒絕或只有一個附件發送的代碼,任何人都可以在這方面幫助,請添加多個附件的Gmail

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("[email protected]",subject,content,{attachments:file1 file2}); 
} 

回答

2

你可以嘗試這樣的事:

var myFiles = [{fileName:"doc1", content:file1}, {fileName:"doc2", content:file2}] 
GmailApp.sendEmail("[email protected]", subject,content, {attachments: myFiles}); 

而且,這也許可以幫助:https://developers.google.com/apps-script/class_gmailapp#sendEmail

+0

感謝您的建議,我肯定會嘗試這個 – user1571606 2012-08-03 06:13:06

+0

我曾嘗試你的第一個建議,但我得到這個消息「附件內容無法辨識爲字串或二進制」 – user1571606 2012-08-03 08:58:23

+1

感謝您的提示,我最終通過使用以下代碼來解決一些問題,最終得以實現:var myFiles = [file1,file2] GmailApp.sendEmail(「[email protected]」,subject,content, {附件:MYFILES}); – user1571606 2012-08-03 09:12:02

0

你需要指定阿塔的MIME類型chment然後將其添加到您的數組:

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