প্রতি সপ্তাহে নির্দিষ্ট সময়ে জিমেইল অটো-প্রতিক্রিয়া পাঠানোর কোনও উপায়?


9

আমার একটি জিমেইল অ্যাকাউন্ট রয়েছে যে এটি সোমবার থেকে বৃহস্পতিবার পর্যন্ত পর্যবেক্ষণ করা হয়। আমি বৃহস্পতিবার বিকেল থেকে সোমবার সকালে ইমেলগুলি পাঠানোর জন্য স্বয়ংক্রিয়ভাবে ইমেলগুলির জন্য পাঠানো একটি উত্তর পাঠানোর জন্য কিছু সেট আপ করতে চাই যা ইমেলটি সোমবার সকাল অবধি দেখা হবে না এবং জরুরি যোগাযোগের তথ্য দেবে।

আমি এখনই সরাসরি জিমেইলে এটি করা যেতে পারে বলে মনে করি না। (অবকাশের উত্তরগুলি ম্যানুয়ালি চালু এবং বন্ধ করা দরকার, এবং ক্যানড ইমেলের জন্য ফিল্টারগুলিতে কোনও তারিখ / সময় বিকল্প অন্তর্ভুক্ত থাকে না)) আমি কি প্রতি সপ্তাহে পুনরায় পুনরুক্তির জন্য Gmail কে "অফিসের বাইরে" উত্তরগুলি সেট করতে পারি? এটিও পরামর্শ দেয় যে জিমেইলে এটি সম্ভব ছিল, কমপক্ষে সেই প্রশ্নের সময়।

এটি সম্পাদন করার জন্য কোনও সাধারণ কোডিং করার কোনও কাজ বা উপায় আছে কি? আমার একটি সফ্টওয়্যার বিকাশ ব্যাকগ্রাউন্ড আছে, তবে জিমেইল প্রসারিত করার জন্য সাধারণদের কাছে কী (যদি থাকে) বিকল্পগুলি উপলব্ধ কিনা সে সম্পর্কে আমি অবগত নই।



বুমেরাংয়ের দিকে তাকাও। ব্যবহার করা সহজ।
অ্যালেক্স

এটির বিবরণ দিয়ে, আমি যা জিজ্ঞাসা করেছি তা সত্যিই করা মনে হচ্ছে না
PurpleVermont

উত্তর:


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)), বা
  • সোমবার সকাল আটটার আগে (দিন 1, ঘন্টা <8)
  • বৃহস্পতিবার সন্ধ্যা 5 টার পরে (দিন 4, ঘন্টা> = 17)

এটি যা করে তা হ'ল শেষ 5 মিনিটে প্রাপ্ত সমস্ত বার্তাগুলি ( interval স্ক্রিপ্টে) যাচাই করা এবং একটি ক্যান টেক্সট দিয়ে প্রত্যেককে উত্তর দেওয়া।

এটি গুরুত্বপূর্ণ যে দুটি সময়ের ব্যবধানগুলি মিলবে: যে বিরতিতে ট্রিগার সেট করা হয়েছে এবং স্ক্রিপ্টে একটি সেট। অন্যথায় স্ক্রিপ্টটি কিছু বার্তাগুলির জবাব দিতে ব্যর্থ হবে, বা বেশ কয়েকবার উত্তর দেবে।

মন্তব্য

আপনি প্রতি 5 মিনিটের পরিবর্তে প্রতি মিনিটে এটি চালানোর চেষ্টা করতে পারেন; তবে আমি নিশ্চিত ছিলাম না যে এটি কোনও দিনের স্ক্রিপ্টগুলিতে অনুমোদিত সর্বোচ্চ চলমান সময়কে ছাড়িয়ে যাবে (মোট চলমান 1 ঘন্টা)।

আমি এর আরও পরিশীলিত ফর্মগুলি বিবেচনা করেছি: একটি লেবেল "অটো-জবাব" যুক্ত করার সাথে, বা স্ক্রিপ্টপোপার্টিগুলিতে সর্বশেষ রানের সময় সংরক্ষণ করে । উপরের কাজটি সম্পন্ন হয় এবং সরলতায় জয়ী হয়।


আমি ifttt.com এর মত কিছু প্রস্তাব দিতে যাচ্ছিলাম তবে এটি আরও ভাল উপায়!
ব্যারিকার্টার

এই উত্তরের জন্য ধন্যবাদ। আমার সাথে এটি খেলার সুযোগ হয়নি, তবে ধরে নেওয়ার চেষ্টা করার পরে এটি কার্যকর হয়, আমি তখন উত্তরটি গ্রহণ করব।
পার্পলভেরমন্ট

দ্রষ্টব্য যে ট্রিগার মেনু আইটেমটি সম্পাদনা মেনুতে চলে গেছে
ইউজারস্টেভ

4

ব্যবহারকারীর79865 এর উত্তরের স্ক্রিপ্টটি সত্যিই দুর্দান্ত! তবে আমি লক্ষ্য করেছি যে আমি যখন আমার অফিসের সময়ের বাইরে একটি পরীক্ষার বার্তা পাঠাতাম তখন প্রতি 5 মিনিটে আমার নিজের জবাব দেওয়া থাকি যতক্ষণ না এটি আমার অফিসের ঘন্টা হয়ে যায়। এর চারপাশে কাজ করার জন্য আমি স্ক্রিপ্টটি সামান্য সম্পাদনা করেছি, লুপের জন্য প্রতিক্রিয়াগুলি প্রেরণে একটি if স্টেটমেন্ট যুক্ত করছি:

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();
      }
    }
  }
}

প্রতিক্রিয়াটি পাঠানোর সাথে সাথে থ্রেডটিকে চিহ্নিত করা হবে উত্তরটি পাঠানোর পরে, এবং সমস্ত অপঠিত থ্রেড উপেক্ষা করা উচিত। আমি অফিসের বাইরে থাকাকালীন কোন ইমেলগুলি প্রেরণ করা হয়েছিল সে সম্পর্কে নজর রাখার জন্য, প্রতিক্রিয়াকারীটি থ্রেডটিকেও গুরুত্বপূর্ণ হিসাবে চিহ্নিত করে, তাই আমি এখনও সত্যিকারের উত্তরটি পাঠাতে জানি!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.