- ไปที่https://script.google.comและสร้างสคริปต์ Google Apps ใหม่
เลือกตัวเลือก "สร้างสคริปต์สำหรับ Gmail"
- สิ่งนี้จะสร้างโครงการสคริปต์
- สิ่งนี้จะสร้างสคริปต์ที่เรียกว่า
Code.gs
- สิ่งนี้จะสร้างฟังก์ชั่นตัวอย่างหนึ่งชื่อนั้น
processInbox
บันทึกโครงการ
- ปรับแต่งสคริปต์และทดสอบจนกว่าคุณจะพอใจ
ค้นหาปุ่ม "ทริกเกอร์ของโครงการที่กำหนดเอง"
- สิ่งนี้จะช่วยให้คุณเรียกใช้สคริปต์บนตัวจับเวลา (เช่นรายวันหรือทุกนาที )
ตัวอย่าง:
processInbox
ฟังก์ชั่นนี้จะวนซ้ำข้อความทั้งหมดในกล่องจดหมายเข้า
function processInbox() {
// process all recent threads in the Inbox (see comment to this answer)
var threads = GmailApp.search("newer_than:1h");
for (var i = 0; i < threads.length; i++) {
// get all messages in a given thread
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
processMessage(message);
}
}
}
ไปหนึ่งก้าวและโทรถ้าคุณต้องการที่จะทำบางสิ่งบางอย่างแฟนซีแทนGmailApp.search()
GmailApp.getInboxThreads()
ProcessMessage
ฟังก์ชั่นนี้จะดูแลการประมวลผลข้อความเดียว คุณได้รับเนื้อหาดิบด้วยgetRawContent()
และพยายามค้นหาส่วนหัวของคุณในนั้นถ้าอยู่ในนั้นให้แท็กข้อความ
function processMessage(message) {
var body = message.getRawContent();
if (body.indexOf("X-Custom-Header: some-custom-value") > -1) {
// do stuff with message (e.g. add label)
}
}