80500


やりたいこと：GoogleAppsScriptで複数ファイル添付をしてメールを送信したいと考えています。

現在シートにはメールアドレスのリストが1列、CCが1列、各フォルダIDが一列、メールの件名・本文などのセルを用意しています。

以下のコードで

  1. シートの範囲を変数に格納して
  2. for文を使って、件名、本文置換作業、ファイル取得・添付を1つのループで
  3. 件名、本文の置換作業、ファイルの取得・添付ができたので送信

としたいのですが、ファイル添付がされません・・・  
エラーはなく、メールは届いてます。

フォルダ・ファイルをどのように取得しているかなどの知識が不足しているのだろうと思うのですが、調べても考えても沼にはまってしまっているのでどうかお力添えいただけますと幸いです。。。

[code]

      //シート取得
      const sh = ss.getSheetByName("＃＃＃");
      const recipients = sh.getRange(1, 2, sh.getLastRow()-1, sh.getLastColumn()-1).getValues();
    
      //送信
      for (recipient of recipients) {
        let subject = sh.getRange("＃").getValue();
        let body = sh.getRange("＃").getValue();
        const folderId = recipient[＃]
        const folder = DriveApp.getFolderById(folderId)
        const files = folder.getFiles()
        var attachementsFiles = []
        while (files.hasNext()) {
          const file = files.next();  
          attachementsFiles.push(file);
        }
        body = body.replace("＃＃＃", recipient[＃]);
        body = body.replace("＃＃＃", recipient[＃]);
        body = body.replace("＃＃＃", recipient[＃]);
        const options = {
           cc : recipient[＃],
           "attachements" : attachementsFiles
        };
        GmailApp.sendEmail(recipient[＃], subject, body, options);
      }
      }
    
[/code]

[![recipientの元データはこんな感じです。消す必要がありこんなもので恐縮ですが、どうぞよろしくお願いします。](https://i.stack.imgur.com/6e4VJ.png)](https://i.stack.imgur.com/6e4VJ.png)


CC BY-SA 4.0
2021-07-31T04:41:56.767
80499
2021-07-31T08:48:45.593
2021-07-31T06:21:42.723
43647
43647
question
javascript google-apps-script
Google Apps scriptでGmailを送る（複数ファイルを添付したい）


> const file = files.next();  
>  attachementsFiles.push(attachementsFiles);

これは

[code]

    attachementsFiles.push(file);
    
[/code]

ですね。

そして

> "attachements" : attachementsFiles

これは

[code]

    attachments : attachementsFiles
    
[/code]

ですね。attachmentsのスペルの間違いです。


CC BY-SA 4.0
2021-07-31T05:07:31.477
80500
2021-07-31T08:48:45.593
2021-07-31T08:48:45.593
45045
45045
80499
answer