Hazır yanıtı ( response
e-posta adresine eklenen teklif dahil ) kullanmamanın, ancak filtrelenmiş e-postalara (alıcılar) hazır yanıtı iletmenin bir yolunu düşündüm . Şöyle görünüyor:
kod
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);
}
Açıklaması
İlk satırlar, göndermek istediğiniz hazır yanıtın kimliğini belirlemektir. Logger
Fonksiyon Kimliği en Draf tüm giriş yapmak için yardımcı olacaktır. Bu belirli bir kimliği getMessageById(Id)
. Sonraki üç snippet, tüm okunmamış postaları cannedResponse
etiketten alacak ve kopyaları kaldıracaktır.
Mevcut e-postalara dayanarak, hazır yanıtlar farklı alıcılara iletilir. Bundan sonra, cannedResponse etiketindeki okunmamış tüm e-postalar okundu olarak işaretlenir.
kullanım
Aşağıdaki URL'ye giderek bu kodu ekleyin: https://script.google.com .
Komut dosyasının ve kullanımının kimliğini doğrulamak için "hata" düğmesine bastığınızdan emin olun. Komut dosyası zamana bağlı bir aralıkta tetiklenebilir. Tetikleyiciyi Resources
menüde istediğiniz gibi ayarlayın.
Bu durumda, bazı önkoşullar vardır. Adlı bir etikete sahip olmanız cannedResponse
ve taslak olarak hazır bir yanıt almanız gerekir . Ayrıca, hazır yanıtlar göndermek için bir filtrenin mevcut olması gerekir.
Ekran görüntüsü