2012-08-02 2 views
0

Google 스프레드 시트를 사용하고 있으며 고객에게 첨부 파일을 여러 개 보내려합니다. 코드가 어떤 형식 으로든 거부되거나 하나의 첨부 파일 만 전송 되더라도 아무도이 도움을받을 수 없습니다.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

+0

을 다할 것입니다하지만 난 "문자열 또는 이진로 인식 첨부 파일 콘텐츠"이 메시지를 – user1571606

+1

를 얻을 : chment 다음 배열에 추가 팁을 주셔서 감사합니다. 다음 코드를 사용하여 여러 가지 아이디어를 가지고 놀고 나서 작업하겠습니다. var myFiles = [file1, file2] GmailApp.sendEmail ("[email protected]", 제목, 내용, {첨부 파일 : myFiles}); – user1571606

0

을 당신은 아타의 MIME 유형을 지정해야

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