Saya memikirkan cara untuk tidak menggunakan respons kalengan (termasuk responsekutipan 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 Loggerfungsi 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 cannedResponselabel 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 Resourcesmenu, sesuka Anda.
Dalam hal ini, ada beberapa prasyarat. Anda harus memiliki label yang dipanggil cannedResponsedan memiliki respons kalengan sebagai konsep. Selain itu, filter harus ada di tempat, untuk mengirimkan tanggapan kalengan.
Tangkapan layar
