क्या जीमेल की डिब्बाबंद प्रतिक्रिया सुविधा का उपयोग करके ईमेल पते में "+ canned.response" से बचने का एक तरीका है


11

यदि मैं एक फ़िल्टर सेट करता हूं और इसे डिब्बाबंद प्रतिक्रिया भेजता +canned.responseहूं , तो जीमेल उत्तर में मेरे उपयोगकर्ता नाम के साथ जुड़ जाता है।

उदाहरण के लिए, फ़िल्टर "से: foo@example.com: to: me@example.com" को डिब्बाबंद प्रतिक्रिया भेजने के लिए सेट किया गया है, जब foo@example.comमुझे ईमेल भेजने के me+canned.response@example.comबजाय डिब्बाबंद प्रतिक्रिया आती है me@example.com, तो यह बताते हुए कि मैं एक का उपयोग कर रहा हूं पूर्वनिर्धारित प्रतिक्रिया।

इससे बचने का कोई रास्ता है क्या?


4
जीमेल की सेटिंग में निश्चित रूप से कुछ भी नहीं है जो इसे नियंत्रित करता है। मुझे लग रहा है कि उत्तर "नहीं" है। याद रखें: यह (वर्तमान में) एक लैब सुविधा है और पूरी तरह से समर्थित नहीं है।
ऐले

जवाबों:


3

जीमेल के लिए वर्तमान "डिब्बाबंद प्रतिक्रिया" के बारे में याद रखने वाली बात यह है कि इसे "लैब्स" टैब से जोड़ा जाना है।

इसका मतलब यह है कि विरल समर्थन हो सकता है और पूरी तरह से गायब होने की क्षमता है। इस विशेष "लैब" में कई अन्य प्रश्न हैं जो आपके प्रश्न के दायरे से बाहर हैं, लेकिन मेरा मानना ​​है कि आपका उत्तर "नहीं" है।

ऐसा प्रतीत होता है कि " + canned.response " का कारण कुछ ईमेल लूप को रोकना है जो किसी व्यक्ति को अनजाने में संदेश को स्वयं के प्रति नाराजगी या यहां तक ​​कि केवल उत्तर देने के लिए बना सकता है।

अपने परीक्षण में मैंने एक कीवर्ड वाले " विषय " के साथ एक विशिष्ट " से " पर आधारित प्रतिक्रिया के लिए एक फिल्टर का उपयोग किया । डिब्बाबंद प्रतिक्रिया हर बार जब मैं सीधे डिब्बाबंद प्रतिक्रिया के लिए उत्तर को छोड़कर निकाल दिया।

मुझे यकीन है कि अधिकांश लोग इस quirk के साथ रह सकते हैं, लेकिन कुछ अन्य quirks के परीक्षण में मुझे पता चला कि Google इस लैब को खींचने का कारण बन सकता है।


2

मैंने डिब्बाबंद प्रतिक्रिया का उपयोग नहीं करने के तरीके के बारे में सोचा ( 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और ड्राफ्ट के रूप में डिब्बाबंद प्रतिक्रिया करने की आवश्यकता है। इसके अलावा, डिब्बाबंद प्रतिक्रियाओं को भेजने के लिए एक फिल्टर की आवश्यकता होती है।

स्क्रीनशॉट

यहाँ छवि विवरण दर्ज करें


2

याकूब,

आपका कोड वही था जो मैं ढूंढ रहा था। लेकिन पूर्णतावादी होने के नाते मैं जो हूं, मुझे आपके कोड के साथ कुछ समस्याएं मिलीं:

  • भेजे गए ईमेल को उत्तर देने के बजाय अग्रेषित किया जाता है। यह विषय पंक्ति में एक "Fwd:" जोड़ता है और संभवतः रिसीवर के अंत में कुछ भौहें उठाता है।
  • मैं अपने (गैर-जीमेल) काम ईमेल की जांच करने के लिए जीमेल का उपयोग करता हूं। आपका कोड इसके साथ अच्छी तरह से काम नहीं करता है। यह मेरे जीमेल पते के साथ मेरे काम के ईमेल का जवाब देता है, जो रिसीवर के अंत में और भी भौहें बढ़ाएगा।
  • आपके सेटअप को मेरे ड्राफ्ट फ़ोल्डर में एक निरंतर ईमेल की आवश्यकता है। वह मुझे पागल कर देगा।

मैंने आपके कोड को इनके लिए संशोधित किया है और यहाँ मेरा संस्करण है:

function RespondEmail(e) {

  // set response mail
  var response = GmailApp.getMessageById('1452e6aef2c5c09f');
  var responsebody = response.getBody();

  //send response email
  var aliases = GmailApp.getAliases()
  var threads = GmailApp.search("label:respondemail label:unread");
  for (var i = 0; i < threads.length; i++) {
    threads[i].reply("", {htmlBody: responsebody, from: aliases[0]});}

  // mark all as read
  var threads = GmailApp.search("label:respondemail label:unread");
  GmailApp.markThreadsRead(threads);
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.