আমি কি প্রতি সপ্তাহে পুনরাবৃত্তির জন্য জিমেইলকে "অফিসের বাইরে" সেট করতে পারি?


11

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


প্রশ্নটি কোনও গবেষণা প্রচেষ্টা দেখায় না। কিভাবে জিজ্ঞাসা করুন চেকআউট ।
রুবন

উত্তর:


6

আমি আমার উত্তরটিকে আপনার পরিস্থিতির সাথে অনুরূপ প্রশ্নের সাথে অভিযোজিত করেছি । বর্তমান দিন বৃহস্পতিবার (4), শুক্রবার (5), শনিবার (6), অথবা রবিবার (0) এর মধ্যে একটি থাকলে এই অ্যাপস স্ক্রিপ্ট উত্তর দেবে। দিনের সেটটি নীচে নির্দেশিত অনুসারে সামঞ্জস্য করা যেতে পারে।

function autoReply() {
  var interval = 5;          //  if the script runs every 5 minutes; change otherwise
  var daysOff = [4,5,6,0];   // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
  var message = "This is my day off.";
  var date = new Date();
  var day = date.getDay();
  if (daysOff.indexOf(day) > -1) {
    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(message);
    }
  }
}

5

আমি মনে করি আপনি সঠিক; আমি কেবল একটি শুরুর তারিখ এবং একটি optionচ্ছিক শেষের তারিখ যুক্ত করার উপায় দেখি। আপনি একা Gmail এর সাথে এটি স্বয়ংক্রিয় করতে পারবেন না। আপনার কোনও বাহ্যিক সরঞ্জামের প্রয়োজন হবে, ধরে নেওয়া যে কেউ এ জাতীয় জিনিস তৈরি করেছে। গুগল অ্যাপস স্ক্রিপ্টের সাথে দক্ষতার সাথে কেউ হয়ত কিছু তৈরি করতে সক্ষম হবেন।

এটির জন্য মূল্যবান, আউটলুক আপনাকে এই ধরণের জিনিসটি করতে দেয় না।

সর্বোপরি, Gmail এর সাথে, আপনি যে কোনও দিন কোনও বার্তা প্রেরণে ছুটির অটো-প্রতিক্রিয়াকারী ব্যবহার করতে পারেন। এটি বেশ স্মার্ট এটি যে আপনি যদি একজনের কাছ থেকে বেশ কয়েকটি বার্তা পান তবে এটি বার্তাটি একাধিকবার প্রেরণ করবে না।


1

আমি ব্যবহারকারীর সাথে তুলনা করে একটি আপডেট সংস্করণ লিখেছি 8৯৮65 এর, সময় ব্যবহারের পরিবর্তে উত্তর দেওয়া ইমেলের জন্য লেবেল যুক্ত করা আরও সঠিক হবে।

function autoReply() {
  var scheduled_date = [
    '2016-12-19', '2016-12-20',
  ];
  var auto_reply = "I am out of office. Your email will not seen until Monday morning.";

  var now = new Date();
  var today = now.toISOString().slice(0, 10); // today format: '2017-01-01'

  var label = GmailApp.getUserLabelByName('auto-replyed') || GmailApp.createLabel('auto-replyed');

  // today is the scheduled date
  if (scheduled_date.indexOf(today) >= 0) { 
    // get all email inbox, unread, without label auto-replyed
    var threads = GmailApp.search('is:unread is:inbox -{label:auto-replyed}');
    for (var i = 0; i < threads.length; i++) {
      var thread = threads[i]
      // reply the email and add auto-replyed label
      thread.reply(auto_reply);
      thread.addLabel(label);
    }
  }
}

0

আমি লিনজুনালিডার লেবেলের সাথে একটি সংস্করণ পেতে 2 টি স্ক্রিপ্টগুলি একত্রিত করেছি, তবে ব্যবহারকারীর79865 এর স্ক্রিপ্টের মতো তারিখগুলি প্রবেশের পরিবর্তে কোনও দিন বেছে নিতে সক্ষম হতে পারি:

function autoReply() {
  var scheduled_date = [
    '2019-09-20', '2019-09-27',
  ];
  var auto_reply = "I am out of office today. I'll get back to you as soon as possible next week.";

  var now = new Date();
  var today = now.toISOString().slice(0, 10); // today format: '2017-01-01'

  var label = GmailApp.getUserLabelByName('auto-replyed') || GmailApp.createLabel('auto-replyed');

  // today is the scheduled date
  if (scheduled_date.indexOf(today) >= 0) { 
    // get all email inbox, unread, without label auto-replyed
    var threads = GmailApp.search('is:unread is:inbox -{label:auto-replyed}');
    for (var i = 0; i < threads.length; i++) {
      var thread = threads[i]
      // reply the email and add auto-replyed label
      thread.reply(auto_reply);
      thread.addLabel(label);
    }
  }
}

0

এটি কিছুক্ষণ ব্যবহার করার পরে, আরও কয়েকটি গ্যাটাচ এবং উন্নতি রয়েছে যা আপনি দেখতে চাইতে পারেন:

function autoReply() {
  var interval = 5;        //  if the script runs every 5 minutes; change otherwise
  var daysOff = [1,5,6,0];   // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
  var date = new Date();
  var day = date.getDay();
  var label = GmailApp.getUserLabelByName("autoresponded");
  if (daysOff.indexOf(day) > -1) {
    var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
    var threads = GmailApp.search('is:inbox !label:autoresponded after:' + timeFrom);
    for (var i = 0; i < threads.length; i++) {
      var message = threads[i].getMessages()[0];
      if (message.getFrom().indexOf("myemail@gmail.com") < 0 && message.getFrom().indexOf("no-repl") < 0 && message.getFrom().indexOf("bounce") < 0 && message.getFrom().indexOf("spam") < 0) {
        threads[i].reply("", {
          htmlBody: "<p>Thank you for your message. I am not in the office today. If you have urgent questions you can email office@example.com. If you have other urgent enquiries you can call the office on 1800 999 002.</p><p>Best regards,<br>Name</p>"
        });
        label.addToThread(threads[i]);
      }
    }
  }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.