বিজ্ঞপ্তি থেকে সংরক্ষণাগারভুক্ত করার সময় Gmail কে পঠিত হিসাবে চিহ্নিত করুন


10

Gmail বৈশিষ্ট্য হিসাবে Gmail অ্যাপ্লিকেশনটির সর্বশেষতম সংস্করণ যেখানে আপনি বিজ্ঞপ্তি থেকে সরাসরি ইমেলগুলি সংরক্ষণাগার বা জবাব দেওয়ার মধ্যে বেছে নিতে পারেন।

আমার সমস্যাটি হ'ল, আপনি যদি বিজ্ঞপ্তি থেকে এটি সংরক্ষণাগারভুক্ত করেন তবে এটি অপঠিত থেকে যায় (পঠিত হিসাবে চিহ্নিত হওয়ার পরিবর্তে)। যে কাছাকাছি পেতে কি যাইহোক আছে?

আমি বিজ্ঞপ্তি থেকে সরাসরি সংরক্ষণাগারভুক্ত যে কোনও ইমেলগুলি স্বয়ংক্রিয়ভাবে পঠিত হিসাবে চিহ্নিত হওয়ার জন্য চাই।


1
আমি বর্তমানে বিশ্বাস করি না। সংরক্ষণাগারের পরিবর্তে মুছে ফেলা আপনি এটিতে পরিবর্তন করতে পারবেন কেবলমাত্র ক্রিয়া।
আলে

@ অ্যালেভারেট আমি আশা করছিলাম বিকল্প কোনও অ্যাপ্লিকেশন, বা কমপক্ষে গুগল স্ক্রিপ্টের মাধ্যমে এটি করার উপায় থাকতে পারে। = /
মালবারবা

উত্তর:


5

আপনি কি গুগল স্ক্রিপ্ট বলেছেন?

অ্যাপ্লিকেশন স্ক্রিপ্ট সহ জিমেইল পঠন চিহ্নিত করে

এই স্ক্রিপ্টের পিছনে ধারণাটি ইনবক্সে নেই এমন কোনও বার্তা (যেমন সংরক্ষণাগারভুক্ত করা হয়েছে) হিসাবে চিহ্নিত হিসাবে চিহ্নিত করা।

  1. হেড script.google.com একটি স্ক্রিপ্ট শুরু করতে।
  2. অল্প পপআপে Gmail এর জন্য একটি স্ক্রিপ্ট তৈরি করতে বেছে নিন।
  3. এটি আপনাকে দেয় সমস্ত নমুনা কোড মুছুন।
  4. এটি দিয়ে প্রতিস্থাপন করুন ( এপিআই রেফারেন্স ব্যবহার করে লিখিত ):

    ফাংশন চিহ্নআরকিভডএএসআরড () {
       var থ্রেডস = GmailApp.search ('লেবেল: অপঠিত -লাবেল: ইনবক্স');
       GmailApp.markThreadsRead (থ্রেড);
     };
  5. ফাইল> সেভ করে প্রকল্পটি সংরক্ষণ করুন।

  6. ফাইল> পরিচালনা সংস্করণ ব্যবহার করে একটি নতুন সংস্করণ যুক্ত করুন এবং "প্রাথমিক সংস্করণ" প্রবেশ করুন এবং তারপরে এটি জমা দিন।
  7. রান> মার্কআরচাইভড এএসআরিড ব্যবহার করে একটি পরীক্ষা চালান এবং নিশ্চিত হন এবং অ্যাপটি আপনাকে জিজ্ঞাসা করলে এটি অনুমোদিত করুন।
  8. রিসোর্স> কারেন্ট প্রজেক্টের ট্রিগার ব্যবহার করে একটি নতুন ট্রিগার যুক্ত করুন এবং প্রতি মিনিটে উপরের ফাংশনটি চালানোর জন্য চয়ন করুন।
  9. আবার স্ক্রিপ্ট সংরক্ষণ করুন এবং প্রস্থান করুন।

আমি জানি না যে এটি প্রতি মিনিটে চালানো দরকার , তবে যতক্ষণ আপনি এটি নিয়মিত চালান।

এটি আপনার ইস্যুটির সরাসরি উত্তর নয় এবং যদি আপনার কাছে অপঠিত বার্তা রয়েছে যা আপনার ইনবক্সে নেই তবে এটি আপনার পক্ষে কার্যকর হবে না।


আমার কাছে এমন কিছু ফিল্টার রয়েছে যা সরাসরি অপঠিত ইমেলগুলি সংরক্ষণাগারভুক্ত করতে পারে এবং আমি সেগুলি অপঠিত রাখতে চাই, তবে এটি সত্যিই ভাল শুরু। আমার একটি দ্বিতীয় স্ক্রিপ্ট থাকতে পারে যা আমার ইনবক্সে অপঠিত থ্রেডগুলির সাথে একটি নির্দিষ্ট লেবেল চিহ্নিত করে। এবং তারপরে এই প্রথম স্ক্রিপ্টটি কেবলমাত্র এই লেবেলটির সাথে পঠিত হিসাবে সংরক্ষণাগত বার্তাগুলি চিহ্নিত করবে (সমস্ত সংরক্ষণাগারভুক্ত বার্তাগুলির পরিবর্তে)।
মালবারবা

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

3

আমি নিম্নলিখিত গুগল স্ক্রিপ্ট দিয়ে এটি কাজ করতে পরিচালিত ।
এটি @ এলএভেরেটের জবাবের মতোই আলমোস, তবে এটি কখনই পঠিত বার্তাগুলি হিসাবে চিহ্নিত করে না যা পুরোপুরি ইনবক্সকে এড়িয়ে যায় (ফিল্টার বা কোনও কিছু থেকে)।

দুর্ভাগ্যক্রমে, আপনি খুব দ্রুত সংরক্ষণাগার বার্তাগুলি প্রেরণ করলে (গড়পড়তা 30 সেকেন্ডেরও কম নয়) এটি আপনার পক্ষে কার্যকর হবে না।

/** Mark as read archived threads which were previously in the inbox (determined by the label "i"). **/
function cleanAndroidArchived(){
  markArchivedAsRead();
  labelInboxAsI();
}

function markArchivedAsRead() {
  var threads = GmailApp.search('in:unread label:i -label:inbox');
  var label = GmailApp.createLabel("i");
  label.removeFromThreads(threads);
  GmailApp.markThreadsRead(threads);
};

function labelInboxAsI() {
  var threads = GmailApp.search('in:unread label:inbox');
  var label = GmailApp.createLabel("i");
  label.addToThreads(threads);
};

2

আমি বিশ্বাস করি আমি @ ব্রুসকননারের ক্ষেত্রে বিষয়টি সমাধান করেছি, স্ক্রিপ্টটি কাজ করার আগে এটি সম্পাদনের জন্য অপেক্ষা করা দরকার।

  1. আমি একটি নতুন ফিল্টার তৈরি করেছি যা ইনবক্সে যে কোনও কিছুর সন্ধান করে
  2. "আমি" লেবেল বরাদ্দ করে (যা তার সংস্করণ দ্বারা নির্মিত)

জিমেইল অভিযোগ করে যে ফিল্টারটি কখনও কোনও কিছুর সাথে মেলে না তবে এই ক্ষেত্রে এটি ইনবক্সে থাকা সমস্ত আগত বার্তাগুলির সাথে মেলে।

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

বোনাস: আমি নতুন "i" লেবেলটিকে "বার্তা তালিকায় লুকান" এবং "লেবেল তালিকায় লুকান" তেও সেট করেছিলাম, তাই এটি কখনই প্রদর্শিত হয় না। (নতুন "আমি" লেবেলের পাশের সামান্য তীরটি ক্লিক করুন এবং এই বিকল্পগুলি চয়ন করুন))


1

@ আল-ই-এর উত্তর কাজ করে তবে মন্তব্যগুলিতে এটিতে কিছুটা বাগ উল্লেখ রয়েছে। আমি স্ক্রিপ্টটির একটি আলাদা সংস্করণ তৈরি করেছি যা এই বাগটি সমাধান করে এবং কয়েক বছর ধরে এটি সফলভাবে ব্যবহার করে চলেছি। আমি যে স্ক্রিপ্টটি ব্যবহার করছি তা এখানে:

function markArchivedAsRead() {
  var threads = GmailApp.search('label:unread -label:inbox');
  for (var i=0; i<threads.length; i++)
  {
    var messages = threads[i].getMessages();
    var markUnread = 1;
    for (var j=0; j<messages.length; j++)
    {
      if (messages[j].isInInbox())
        markUnread = 0;
    }
    if (markUnread)
      threads[i].markRead();
  }
};
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.