Saya memikirkan cara untuk tidak menggunakan respons kalengan (termasuk response
kutipan yang ditambahkan di alamat email), tetapi hanya meneruskan tanggapan kalengan ke email yang disaring (penerima). Begini tampilannya:
Kode
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);
}
Dijelaskan
Baris pertama adalah menentukan Id dari respons kalengan yang ingin Anda kirim. The Logger
fungsi akan membantu untuk log semua DRAF Id ini. Tambahkan satu ID tertentu ini ke dalam getMessageById(Id)
. Tiga potongan berikutnya akan mendapatkan semua surat yang belum dibaca dari cannedResponse
label dan menghapus duplikat.
Berdasarkan email yang ada, respons kalengan diteruskan ke penerima yang berbeda. Setelah itu, semua email yang belum dibaca dalam label cannedResponse ditandai sebagai sudah dibaca.
Pemakaian
Tambahkan kode dengan berselancar ke URL berikut: https://script.google.com .
Pastikan untuk menekan tombol "bug" untuk mengotentikasi skrip dan penggunaannya. Script dapat dipicu pada interval berbasis waktu. Atur pemicu di Resources
menu, sesuka Anda.
Dalam hal ini, ada beberapa prasyarat. Anda harus memiliki label yang dipanggil cannedResponse
dan memiliki respons kalengan sebagai konsep. Selain itu, filter harus ada di tempat, untuk mengirimkan tanggapan kalengan.
Tangkapan layar