हर हफ्ते निश्चित समय पर जीमेल ऑटो-प्रतिक्रिया भेजने का कोई तरीका?


9

मेरे पास एक Gmail खाता है जो केवल सोमवार से गुरुवार तक निगरानी रखता है। मैं गुरुवार दोपहर और सोमवार सुबह के बीच ईमेल प्राप्त करने के लिए स्वचालित रूप से डिब्बाबंद उत्तर भेजने के लिए कुछ सेट करना चाहूंगा, जिससे प्रेषक को सूचित किया जा सके कि ईमेल सोमवार सुबह तक दिखाई नहीं देगा, और आपातकालीन संपर्क जानकारी देगा।

मुझे नहीं लगता कि यह अभी सीधे जीमेल में किया जा सकता है। (अवकाश उत्तरों को मैन्युअल रूप से चालू और बंद करने की आवश्यकता है, और डिब्बाबंद ईमेल के लिए फ़िल्टर में कोई दिनांक / समय विकल्प शामिल नहीं है।) क्या मैं हर सप्ताह आवर्ती के लिए जीमेल "कार्यालय से बाहर" उत्तर सेट कर सकता हूं? यह भी बताता है कि जीमेल में यह संभव था, कम से कम उस सवाल के समय।

क्या इसे पूरा करने के लिए कुछ सरल कोडिंग करने के लिए कोई कार्य-आस-पास या रास्ता है? मेरे पास एक सॉफ्टवेयर डेवलपमेंट बैकग्राउंड है, लेकिन मुझे इस बात की जानकारी नहीं है कि जीमेल का विस्तार करने के लिए आम लोगों के लिए क्या (यदि कोई है) विकल्प उपलब्ध हैं।



बूमरैंग को देखें। उपयोग करने में आसान।
एलेक्स

यह वर्णन करके, यह वास्तव में मुझे लगता है कि क्या करने के लिए नहीं लगता है
पर्पलवरमोंट

जवाबों:


8

यहाँ एक एप्स स्क्रिप्ट है जो ऐसा करती है। गूगल ड्राइव में स्क्रिप्ट एडिटर खोलने के लिए आप इस स्टार्टिंग स्क्रिप्टिंग लिंक पर क्लिक कर सकते हैं । फिर:

  1. नीचे दिए गए स्क्रिप्ट के साथ संपादक में प्लेसहोल्डर को बदलें।
  2. "संसाधन> इस परियोजना के ट्रिगर्स" पर जाएं, और प्रत्येक 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 में अंतिम रन के समय को संग्रहीत करने के साथ । लेकिन ऊपर काम हो जाता है, और सादगी में जीत जाता है।


मैं ifttt.com जैसा कुछ सुझाव देने जा रहा था लेकिन यह बेहतर है!
बैरीकेटर

इस उत्तर के लिए धन्यवाद। मुझे इसके साथ खेलने का मौका नहीं मिला है, लेकिन यह मानकर कि जब मैं इसे आज़माता हूं तो काम करता है, मैं इसका जवाब स्वीकार करूंगा।
पर्पलवरम

ध्यान दें कि ट्रिगर मेनू आइटम संपादित मेनू में स्थानांतरित हो गया है
userSteve

4

User79865 के उत्तर में स्क्रिप्ट वास्तव में बहुत अच्छी है! हालाँकि, मैंने नोटिस किया, कि जब मैंने अपने कार्यालय समय के बाहर एक परीक्षण संदेश भेजा था, तो मैं हर 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++) {
      if (threads[i].isUnread()){
      threads[i].reply("I am out of office. Your email will not seen until Monday morning.");
      threads[i].markRead();
      threads[i].markImportant();
      }
    }
  }
}

उत्तरदाता अब एक धागे को चिन्हित करेगा जैसा कि उत्तर भेजने के बाद पढ़ा जाता है, और सभी अपठित धागों को अनदेखा करना चाहिए। कार्यालय से बाहर रहने के दौरान कौन से ईमेल भेजे गए थे, इस पर नज़र रखने के लिए, उत्तरदाता भी महत्वपूर्ण के रूप में धागे को चिह्नित करता है, इसलिए मैं अभी भी एक वास्तविक उत्तर भेजना जानता हूं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.