ฉันคิดถึงวิธีที่จะไม่ใช้การตอบกลับสำเร็จรูปเช่นนี้ (รวมถึงresponse
ข้อความที่เพิ่มในอีเมล) แต่เพื่อส่งต่อการตอบกลับสำเร็จรูปไปยังอีเมลที่ถูกกรอง (ผู้รับ) นี่คือลักษณะ:
รหัส
function doGet(e) {
// retrieve Id's from canned response
var drafts = GmailApp.getDraftMessages();
for(var i in drafts) {
Logger.log(drafts[i].getId() + " " + drafts[i].getSubject());
}
// set canned response mail
var canned = GmailApp.getMessageById('1410f11ab42ca12d');
// get all messages
var eMails = GmailApp.getMessagesForThreads(
GmailApp.search("label:cannedresponse label:unread"))
.reduce(function(a, b) {return a.concat(b);})
.map(function(eMails) {
return eMails.getFrom()
});
// sort and filter for unique entries
var aEmails = eMails.sort().filter(function(el,j,a)
{if(j==a.indexOf(el))return 1;return 0});
// forward canned response
for(var j in aEmails) {
canned.forward(aEmails[j]);
}
// mark all as read
var threads = GmailApp.search("label:cannedresponse label:unread");
GmailApp.markThreadsRead(threads);
}
อธิบาย
บรรทัดแรกคือการกำหนดรหัสของการตอบกลับสำเร็จรูปที่คุณต้องการส่งออก Logger
ฟังก์ชั่นที่จะช่วยให้การเข้าสู่ระบบทั้งหมดของ Id draf getMessageById(Id)
เพิ่มหมายเลขหนึ่งโดยเฉพาะนี้ลงใน ตัวอย่างสามรายการถัดไปจะได้รับอีเมลที่ยังไม่ได้อ่านทั้งหมดจากcannedResponse
ป้ายกำกับและลบรายการที่ซ้ำ
การตอบกลับสำเร็จรูปจะถูกส่งต่อไปยังผู้รับที่แตกต่างกัน หลังจากนั้นอีเมลที่ยังไม่ได้อ่านทั้งหมดในฉลาก cannedResponse จะถูกทำเครื่องหมายว่าอ่านแล้ว
การใช้
เพิ่มรหัสโดยการท่องไปยัง URL ต่อไปนี้: https://script.google.com
ตรวจสอบให้แน่ใจว่าได้กดปุ่ม "ข้อบกพร่อง" เพื่อตรวจสอบสิทธิ์สคริปต์และการใช้งาน สคริปต์สามารถถูกเรียกใช้ในช่วงเวลาตามเวลา ตั้งค่าทริกเกอร์ในResources
เมนูตามที่คุณต้องการ
ในกรณีนี้มีข้อกำหนดเบื้องต้นบางประการ คุณต้องมีป้ายชื่อcannedResponse
และต้องมีการตอบกลับสำเร็จรูปเป็นแบบร่าง นอกจากนี้ต้องมีตัวกรองเพื่อส่งคำตอบสำเร็จรูป
ภาพหน้าจอ