0

Google スプレッドシートを使用しており、お客様に複数の添付ファイルを送信したいのですが、どのようにコードをフォーマットしても、拒否されるか、添付ファイルが 1 つしか送信されません。誰か助けてください。

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});
}
4

2 に答える 2

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

于 2012-08-02T14:17:00.537 に答える
0

添付ファイルの MIME タイプを指定してから、配列に追加する必要があります。

var attachments = [];
attachments.push(file.getAs(MimeType.PDF));
GmailApp.sendEmail(email, subject, body,{
     attachments: attachments,
    });
于 2015-03-04T12:46:32.417 に答える