回答編集履歴

3

htmlbody

2022/12/01 09:25

投稿

Cocode
Cocode

スコア2314

test 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

フォルダ指定

2022/12/01 03:11

投稿

Cocode
Cocode

スコア2314

test 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 = DriveApp.getFilesByName(fileName).next(); // 添付ファイルを取得
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

宛名

2022/12/01 03:04

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -21,7 +21,8 @@
21
21
 
22
22
  // 取得してきた値を1行ごとに繰り返し処理
23
23
  for (const arr of values) {
24
- const [sender, recipient, cc, bcc, subject, body, fileName] = arr; // fromは予約語っぽいので使わない方がいいかも…?
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);