यहाँ एक एप्स स्क्रिप्ट है जो ऐसा करती है। गूगल ड्राइव में स्क्रिप्ट एडिटर खोलने के लिए आप इस स्टार्टिंग स्क्रिप्टिंग लिंक पर क्लिक कर सकते हैं । फिर:
- नीचे दिए गए स्क्रिप्ट के साथ संपादक में प्लेसहोल्डर को बदलें।
- "संसाधन> इस परियोजना के ट्रिगर्स" पर जाएं, और प्रत्येक 5 मिनट में ऑटोरेस्परा चलाने के लिए ट्रिगर सेट करें।
स्क्रिप्ट का तर्क नीचे समझाया गया है।
function autoReply() {
var interval = 5; // if the script runs every 5 minutes; change otherwise
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
if ([5,6,0].indexOf(day) > -1 || (day == 1 && hour < 8) || (day == 4 && hour >= 17)) {
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('is:inbox after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
threads[i].reply("I am out of office. Your email will not seen until Monday morning.");
}
}
}
वर्तमान स्थानीय दिन / समय है तो स्क्रिप्ट ही कुछ करती है
- शुक्रवार, शनिवार, रविवार (भाग में 5,6,0 दिन
[5,6,0].indexOf(day)), या
- सोमवार सुबह 8 बजे से पहले (दिन 1, घंटा <8)
- गुरुवार शाम 5 बजे के बाद (दिन 4, घंटा> = 17)
यह क्या करता है पिछले 5 मिनट ( interval स्क्रिप्ट में) में प्राप्त सभी संदेशों की जांच करें और प्रत्येक को डिब्बाबंद पाठ के साथ उत्तर दें।
यह महत्वपूर्ण है कि दो समय अंतराल मेल खाते हैं: अंतराल जिस पर ट्रिगर सेट है, और स्क्रिप्ट में एक सेट। अन्यथा स्क्रिप्ट या तो कुछ संदेशों का उत्तर देने में विफल रहेगी, या कई बार उत्तर देगी।
टिप्पणियों
आप इसे हर 5 मिनट के बजाय हर मिनट चलाने की कोशिश कर सकते हैं; लेकिन मुझे यकीन नहीं था कि अगर यह अधिकतम चल रहे समय को लिपियों के लिए एक दिन (1 घंटे के कुल चलने का समय) की अनुमति देता है।
मैंने इसके और अधिक परिष्कृत रूपों पर विचार किया: एक लेबल "ऑटो-रिप्लाई" को जोड़ने के साथ, या ScriptProperties में अंतिम रन के समय को संग्रहीत करने के साथ । लेकिन ऊपर काम हो जाता है, और सादगी में जीत जाता है।