วิธีสร้างการส่งอีเมลด้วย 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:

เกี่ยวกับแผ่นงาน: บอทจะวางที่อยู่อีเมลในคอลัมน์แรก (A3:A ในชีต "Sending") คุณต้องเปลี่ยนเฉพาะคอลัมน์หัวเรื่องและข้อความเท่านั้น ไม่ต้องเปลี่ยนอย่างอื่น

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

วิธีเปิดใช้งานสคริปต์

ในแผ่นงานของคุณ ไปที่ ส่วนขยาย -> 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"

    _https://store.salebot.ai/function/gsheets_ 

  • วางบรรทัดต่อไปนี้ในแท็บ "JSON parameters"

    &#xNAN;{"id": "(your id parameter)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"}

    วางพารามิเตอร์ id ของคุณจากลิงก์ไปยังแผ่นงานของคุณ คุณสามารถหาได้ในลิงก์ หลังจาก d/

วิธีตั้งค่าทริกเกอร์

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

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

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

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

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

ลิงก์ที่มีประโยชน์อื่นๆ:

Gmail sending limits in Google Workspace

More info on Gmail Service

Quotas for Google Services