回答編集履歴
3
htmlbody
    
        answer	
    CHANGED
    
    | @@ -25,7 +25,7 @@ | |
| 25 25 | 
             
                const [sender, recipient, cc, bcc, subject, name, sentences, fileName] = arr; // fromは予約語っぽいので使わない方がいいかも…?
         | 
| 26 26 | 
             
                const body = name + '\n\n' + sentences; // 宛名 + 改行 改行 + 本文
         | 
| 27 27 | 
             
                const attachedFile = FOLDER.getFilesByName(fileName).next(); // 指定のフォルダの中から添付ファイルを取得
         | 
| 28 | 
            -
                const options = { sender, cc, bcc, attachments: [attachedFile] };
         | 
| 28 | 
            +
                const options = { sender, cc, bcc, htmlBody: body, attachments: [attachedFile] };
         | 
| 29 29 | 
             
                GmailApp.createDraft(recipient, subject, body, options);
         | 
| 30 30 | 
             
              }
         | 
| 31 31 | 
             
            }
         | 
2
フォルダ指定
    
        answer	
    CHANGED
    
    | @@ -14,16 +14,17 @@ | |
| 14 14 | 
             
            ### コード例
         | 
| 15 15 | 
             
            ```javascript
         | 
| 16 16 | 
             
            function sendAll() { // 関数名は「動詞」から始めるのがお作法
         | 
| 17 | 
            +
              const FOLDER = DriveApp.getFolderById('****フォルダーID****'); // 添付ファイルのあるフォルダを取得
         | 
| 18 | 
            +
             | 
| 17 19 | 
             
              const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
         | 
| 18 20 | 
             
              const lastRow = sheet.getLastRow(); // 先に最終行を取得して
         | 
| 19 21 | 
             
              const values = sheet.getRange("A3:H" + lastRow).getValues(); // lastRowをここで使えばスマート
         | 
| 20 | 
            -
              // 変数folderは使用していないみたいなので削除しました
         | 
| 21 22 |  | 
| 22 23 | 
             
              // 取得してきた値を1行ごとに繰り返し処理
         | 
| 23 24 | 
             
              for (const arr of values) {
         | 
| 24 25 | 
             
                const [sender, recipient, cc, bcc, subject, name, sentences, fileName] = arr; // fromは予約語っぽいので使わない方がいいかも…?
         | 
| 25 26 | 
             
                const body = name + '\n\n' + sentences; // 宛名 + 改行 改行 + 本文
         | 
| 26 | 
            -
                const attachedFile =  | 
| 27 | 
            +
                const attachedFile = FOLDER.getFilesByName(fileName).next(); // 指定のフォルダの中から添付ファイルを取得
         | 
| 27 28 | 
             
                const options = { sender, cc, bcc, attachments: [attachedFile] };
         | 
| 28 29 | 
             
                GmailApp.createDraft(recipient, subject, body, options);
         | 
| 29 30 | 
             
              }
         | 
1
宛名
    
        answer	
    CHANGED
    
    | @@ -21,7 +21,8 @@ | |
| 21 21 |  | 
| 22 22 | 
             
              // 取得してきた値を1行ごとに繰り返し処理
         | 
| 23 23 | 
             
              for (const arr of values) {
         | 
| 24 | 
            -
                const [sender, recipient, cc, bcc, subject,  | 
| 24 | 
            +
                const [sender, recipient, cc, bcc, subject, name, sentences, fileName] = arr; // fromは予約語っぽいので使わない方がいいかも…?
         | 
| 25 | 
            +
                const body = name + '\n\n' + sentences; // 宛名 + 改行 改行 + 本文
         | 
| 25 26 | 
             
                const attachedFile = DriveApp.getFilesByName(fileName).next(); // 添付ファイルを取得
         | 
| 26 27 | 
             
                const options = { sender, cc, bcc, attachments: [attachedFile] };
         | 
| 27 28 | 
             
                GmailApp.createDraft(recipient, subject, body, options);
         | 
