-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmail-merge.gs
41 lines (37 loc) · 1.32 KB
/
mail-merge.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function onOpen() {
SpreadsheetApp
.getUi()
.createMenu("Mail Merge")
.addItem("Start", "tableClassQuickstart")
.addItem("Reset labels", "clear")
.addToUi();
}
function clear () {
let temp = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("people").getRange("F2:F");
temp.clearContent();
temp.clearFormat();
}
function tableClassQuickstart() {
let sheetName = 'people';
let headerRow = 1;
let table = Sheetfu.getTable(sheetName, headerRow);
let item = table.items;
let first_name, last_name, body, email, is_sent, subject;
for (let i = 0; i < item.length; i++) {
first_name = item[i].getFieldValue("first_name");
last_name = item[i].getFieldValue("last_name");
subject = item[i].getFieldValue("subject");
body = item[i].getFieldValue("message");
email = item[i].getFieldValue("email");
is_sent = item[i].getFieldValue("is_sent");
if (is_sent == "") {
GmailApp.createDraft(email, subject, body);
item[i].setFieldValue("is_sent", "done").commit();
item[i].setFieldBackground("is_sent", "green").commit();
} else if (is_sent == "done"){
continue;
} else {
continue;
}
}
}