วิธีสร้างการส่งอีเมลด้วย Google Sheets
วิธีการทำงาน: บอทจะรวบรวมที่อยู่อีเมลใหม่และวางทีละรายการในคอลัมน์แรก (A3:A ในชีต "Sending") สคริปต์ Google จะทำงานเมื่อถึงเวลาที่กำหนดหรือเมื่อมีการเปลี่ยนแปลงในชีต (ขึ้นอยู่กับทริกเกอร์ที่ตั้งไว้) โดยจะสร้างการส่งอีเมลพร้อมที่อยู่ใหม่และย้ายไปยังชีต "Log" พร้อมประทับเวลา
function SendMail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Sending")
var email = sheet.getRange("a3:a").getValues()
var subj = sheet.getRange("c2").getValue()
var body = sheet.getRange("d2").getValue()
var arr = []
MailApp.sendEmail(email, subj, body)
arr = [[new Date(), email]]
//write sent addresses into Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//clear the Sending sheet
sheet.getRange("a3:a").clearContent()
}
การกำหนดค่าประกอบด้วย 4 ส่วน: การตั้งค่าแผ่นงาน, การเปิดใช้งานสคริปต์, การกำหนดค่าแชทบอท และ การตั้งค่าทริกเกอร์
วิธีตั้งค่าแผ่นงาน
สร้างสำเนาของ แผ่นงานที่มีโค้ด: ไฟล์ -> ทำสำเนา

สังเกตว่ามีข้อความแจ้งว่าสคริปต์จะถูกคัดลอกด้วย - ตรวจสอบให้แน่ใจว่าได้คัดลอกเมื่อทำสำเนาแผ่นงาน กด "ทำสำเนา"

ในชีต "Sending" คุณเปลี่ยนเฉพาะคอลัมน์ B2 และ C2:

ตอนนี้คุณต้องตรวจสอบการเข้าถึงแผ่นงานของคุณ โดยต้องเปิดให้แก้ไขได้สำหรับทุกคนที่มีลิงก์ ดังภาพหน้าจอด้านล่าง

วิธีเปิดใช้งานสคริปต์
ในแผ่นงานของคุณ ไปที่ ส่วนขยาย -> Apps Script

เลือก "SendMail"

กด "Run"
กด "Review permissions"

เลือกบัญชีที่คุณต้องการใช้ส่งอีเมล

กด "Advanced"

กด "Go to (ชื่อสคริปต์) (unsafe)"

กด "Allow"

ตอนนี้คุณต้องตรวจสอบว่าสคริปต์ถูกเปิดใช้งานโดยดูอีเมลแจ้งเตือนความปลอดภัยในบัญชีของคุณ

วิธีกำหนดค่าแชทบอท
ลองใช้ตัวอย่างแผนผังต่อไปนี้ซึ่งประกอบด้วยสามบล็อก

1) บล็อกสีเขียวแรก "Primary condition check" ใช้สำหรับเริ่มการสนทนากับบอท ที่นี่เราพิมพ์วลีที่จะเริ่มการทำงานในเงื่อนไข เพื่อให้แน่ใจว่าการตั้งค่าถูกบันทึกในบล็อก อย่าลืมกด "Save" หลังจากเพิ่มข้อมูล

2) ตอนนี้สร้างบล็อกด้านล่างและแก้ไขการเชื่อมต่อ เปิดแท็บ "User enters data" และวางชื่อตัวแปร (client_mail ตามตัวอย่าง) จากนั้นใส่ regular expression ในเงื่อนไขเพื่อตรวจสอบอีเมล ณ จุดนี้ สิ่งสำคัญคือต้องตรวจสอบความถูกต้องของข้อมูลที่ป้อน มิฉะนั้นสคริปต์จะค้างบ่อย คุณสามารถใช้นิพจน์ใดนิพจน์หนึ่งต่อไปนี้:
^[a-z0-9][a-z0-9_.-]@([a-z0-9]+.)[a-z0-9][a-z0-9-]+.([a-z]{2,6})$
^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$

ข้อมูลเพิ่มเติมเกี่ยวกับ regular expressions ที่นี่
3) บล็อกถัดไปคือบล็อกที่ถ่ายโอนข้อมูลไปยังแผ่นงาน กำหนดค่าทุกอย่างตามภาพหน้าจอ (คำอธิบายของฟิลด์อยู่ด้านล่าง)

-
เลือกประเภทคำขอ POST-json
-
วาง URL ของฟังก์ชันในแท็บ "URL request"
-
วางบรรทัดต่อไปนี้ในแท็บ "JSON parameters"
&#xNAN;{"id": "(your id parameter)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"}
วางพารามิเตอร์ id ของคุณจากลิงก์ไปยังแผ่นงานของคุณ คุณสามารถหาได้ในลิงก์ หลังจาก d/

วิธีตั้งค่าทริกเกอร์
ก่อนสร้างทริกเกอร์ ให้ตรวจสอบว่าบอทเขียนข้อมูลลงในแผ่นงานและฟังก์ชันทำงานอย่างถูกต้อง

หากทุกอย่างราบรื่น ให้เปิด ส่วนขยาย -> Apps Script -> SendMail จากนั้นไปที่ Triggers ในเมนูด้านซ้าย

สร้างทริกเกอร์ใหม่โดยใช้ปุ่มที่มุมล่างขวาของหน้าจอ

ตั้งค่าตามภาพหน้าจอ หากคุณกำหนดค่าแบบ Time-driven โปรดทราบว่าช่วงเวลาต้องมีอย่างน้อย 30 นาที คุณสามารถเลือกค่าของคุณเองได้ แต่จำไว้ว่ามี โควต้า ที่กำหนดไว้ จากนั้นกด "Save"

ตอนนี้มีทริกเกอร์อยู่ในรายการ การกำหนดค่าเสร็จสมบูรณ์!



