回答編集履歴
3
htmlbody
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
フォルダ指定
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 = D
|
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
宛名
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,
|
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);
|