मैंने डिब्बाबंद प्रतिक्रिया का उपयोग नहीं करने के तरीके के बारे में सोचा ( 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
समारोह सभी ईद के ड्राफ़्ट लॉग इन करने में मदद मिलेगी। इस एक विशेष आईडी को इसमें जोड़ें getMessageById(Id)
। अगले तीन स्निपेट cannedResponse
लेबल से सभी अपठित मेल प्राप्त करेंगे और डुप्लिकेट को हटा देंगे ।
मौजूद ईमेल के आधार पर, डिब्बाबंद प्रतिक्रियाओं को अलग-अलग प्राप्तकर्ताओं को भेज दिया जाता है। उसके बाद, cannedResponse लेबल में सभी अपठित ईमेल को पढ़ने के रूप में चिह्नित किया जाता है।
प्रयोग
निम्नलिखित URL पर सर्फ करके कोड जोड़ें: https://script.google.com ।
स्क्रिप्ट और इसके उपयोग को प्रमाणित करने के लिए "बग" बटन दबाएं। समय आधारित अंतराल पर स्क्रिप्ट को ट्रिगर किया जा सकता है। Resources
मेनू में ट्रिगर को सेट करें , जिस तरह से आप चाहते हैं।
इस मामले में, कुछ आवश्यक शर्तें हैं। आपको लेबल के रूप में cannedResponse
और ड्राफ्ट के रूप में डिब्बाबंद प्रतिक्रिया करने की आवश्यकता है। इसके अलावा, डिब्बाबंद प्रतिक्रियाओं को भेजने के लिए एक फिल्टर की आवश्यकता होती है।
स्क्रीनशॉट