ইমেইল প্রতিক্রিয়া

ইমেল রিঅ্যাকশন ব্যবহারকারীদের ইমোজি ব্যবহার করে মজাদার ও সহজ উপায়ে ইমেল বার্তার উত্তর দেওয়ার সুযোগ দেয়।

ফর্ম্যাট

ইমেল রিঅ্যাকশন হলো একটি সাধারণ MIME-ফরম্যাট করা ইমেল, যার একটি বিশেষ অংশ থাকে যা নির্দেশ করে যে এটি একটি রিঅ্যাকশন।

সামগ্রিক বার্তা বিন্যাস

ইমেইলের বডি অংশে অবশ্যই Content-Type: text/vnd.google.email-reaction+json থাকতে হবে এবং এটি সংজ্ঞায় বর্ণিত পদ্ধতি অনুযায়ী ফরম্যাট করা থাকতে হবে।

শরীরের একটি অংশ হলো হয়:

  • বার্তার শীর্ষ অংশ। এর মানে হলো, ইমেইলের Content-Type হেডারটি হলো text/vnd.google.email-reaction+json
  • একটি মাল্টিপার্ট MIME পার্টের একটি উপ-অংশ যার Content-Type হলো text/vnd.google.email-reaction+json এবং Content-Disposition attachment না।

প্রতিক্রিয়া ইমেইলেও সাধারণ text/plain এবং text/html অংশ থাকা উচিত, যাতে যেসব ইমেইল ক্লায়েন্ট ইমেইল প্রতিক্রিয়া সমর্থন করে না, তারাও একটি প্রতিক্রিয়া প্রদর্শন করতে পারে। Gmail, text/plain এবং text/html অংশের মাঝে text/vnd.google.email-reaction+json অংশটি রাখার পরামর্শ দেয়। এর কারণ হলো, কিছু ইমেইল ক্লায়েন্ট এর MIME টাইপ বুঝতে পারুক বা না পারুক, সবসময় শেষ অংশটিই প্রদর্শন করে। একইভাবে, কিছু ইমেইল ক্লায়েন্ট শুধু প্রথম অংশটিই প্রদর্শন করে।

ইমেইলটিতে একটি In-Reply-To হেডারও থাকতে হবে, যেখানে সেই মেসেজটির মেসেজ আইডি উল্লেখ থাকবে যার উপর প্রতিক্রিয়াটি প্রযোজ্য। এটি অবশ্যই একটি একক মেসেজ আইডি হতে হবে।

text/vnd.google.email-reaction+json অংশের সংজ্ঞা

এই MIME অংশটি JSON ফরম্যাটে আছে। এতে দুটি ফিল্ড রয়েছে:

  • version : একটি পূর্ণসংখ্যা যা ইমেল প্রতিক্রিয়া ফরম্যাটের সেই সংস্করণটিকে নির্দেশ করে, যা এই অংশটি অনুসরণ করে। এর মান অবশ্যই 1 হতে হবে।
  • emoji : ইউনিকোড টেকনিক্যাল স্ট্যান্ডার্ড ৫১ দ্বারা সংজ্ঞায়িত ঠিক একটি ইমোজি প্রতীককে প্রতিনিধিত্বকারী একটি স্ট্রিং।

যদি Content-Transfer-Encoding একটি বাইনারি ফরম্যাট হয়, তাহলে JSON-এ অবশ্যই UTF-8 ক্যারেক্টার এনকোডিং ব্যবহার করতে হবে। অন্যথায়, Content-Transfer-Encoding যেকোনো স্ট্যান্ডার্ড এনকোডিং হতে পারে।

text/vnd.google.email-reaction+json এর বিষয়ে Gmail-এর ব্যাখ্যা

যখন Gmail কোনো রিঅ্যাকশনের মতো দেখতে মেসেজ পায়, তখন এটি রিঅ্যাকশন অংশটি যাচাই করে এবং সেই মেসেজটির জন্য বিশেষ প্রদর্শন ব্যবস্থা প্রয়োগ করে।

বৈধতা

জিমেইল প্রাপ্ত সমস্ত মেসেজকে text/vnd.google.email-reaction+json অংশটি দিয়ে যাচাই করে। যদি অংশটি ভুলভাবে গঠিত হয়, তবে সেটিকে অবৈধ বলে গণ্য করা হয় এবং মেসেজটিকে রিঅ্যাকশন হিসেবে বিবেচনা করা হয় না

বিশেষ করে:

  1. জিমেইল JSON-টি পার্স করে এবং এর বৈধতা যাচাই করে। JSON-টি ত্রুটিপূর্ণ হলে, জিমেইল এর সেই অংশটিকে অবৈধ বলে গণ্য করে।

  2. জিমেইল version ফিল্ডটি যাচাই করে। ভার্সনটি অবশ্যই ঠিক ১ হতে হবে। এটি অবশ্যই একটি পূর্ণসংখ্যা হতে হবে; এটি কোনো স্ট্রিং হতে পারবে না। ফরম্যাটের বিবর্তনের সাথে সাথে অন্যান্য ভার্সনও গৃহীত হতে পারে। যদি ভার্সনটি অজানা বা অনুপস্থিত থাকে, জিমেইল সেই অংশটিকে অবৈধ বলে গণ্য করে।

  3. জিমেইল emoji ফিল্ডটি যাচাই করে। এর ভেতরের ইমোজি অবশ্যই ইউনিকোড টেকনিক্যাল স্ট্যান্ডার্ড ৫১- এর সংস্করণ ১৫ বা তার উচ্চতর সংস্করণে নির্দিষ্ট করা ইমোজিগুলোর মধ্যে হুবহু একটি হতে হবে, যার মধ্যে ত্বকের রঙের মতো উল্লেখিত যেকোনো এক্সটেনশনও অন্তর্ভুক্ত। ইমোজি স্ট্যান্ডার্ডের বিবর্তনের সাথে সাথে, জিমেইল অন্তত সর্বশেষ সংস্করণটি সমর্থন করতে প্রতিশ্রুতিবদ্ধ।

    1. নতুন প্রকাশিত কোনো স্ট্যান্ডার্ড বাস্তবায়নের জন্য প্রয়োজনীয় সময়টুকু ছাড়া, জিমেইল সম্ভবত সর্বশেষ সংস্করণটিই সমর্থন করে। যদি ফিল্ডটি অনুপস্থিত থাকে, খালি থাকে, অথবা তাতে ঠিক একটি ইমোজি না থাকে, তাহলে জিমেইল সেই অংশটিকে অবৈধ বলে গণ্য করে।

প্রদর্শন

যেসব মেসেজে বৈধ ইমেল রিঅ্যাকশন অংশ থাকে, Gmail In-Reply-To হেডার দ্বারা নির্দিষ্ট করা মেসেজের পাশের emoji ফিল্ডে ইমোজিটি প্রদর্শন করে। এতে সেই ইমোজি দিয়ে কতগুলো রিঅ্যাকশন পাওয়া গেছে তার সংখ্যাও অন্তর্ভুক্ত থাকতে পারে; এটি সেই রিঅ্যাকশনের প্রেরক বা অন্যান্য UI বৈশিষ্ট্যও দেখাতে পারে। যদি In-Reply-To হেডারটি না থাকে বা কথোপকথনের থ্রেডে প্রদত্ত আইডি সহ কোনো মেসেজ খুঁজে না পাওয়া যায়, তাহলে Gmail রিঅ্যাকশন মেসেজটিকে একটি সাধারণ ইমেল হিসাবে প্রদর্শন করে। ব্যবহারকারী মেসেজটি মুছে ফেললে, থ্রেডটি খুব দীর্ঘ হলে বা অন্য কোনো কারণে Gmail মেসেজটি খুঁজে নাও পেতে পারে।

অবৈধ ইমেইল প্রতিক্রিয়া বার্তা দেখানোর সময়, Gmail ' text/html অংশটি প্রদর্শন করে, যদি তা বিদ্যমান থাকে। অন্যথায়, এটি text/plain অংশটি ব্যবহার করে। যদি এই দুটির কোনোটিসহ কোনো বডি পার্ট না থাকে, তাহলে Gmail একটি খালি বার্তা প্রদর্শন করে।

সীমা

জিমেইল সুপারিশ করে যে, যেসব ক্লায়েন্ট ইমেইল রিঅ্যাকশন সমর্থন করতে চান, তারা যেন ব্যবহারকারীদের উপর রিঅ্যাকশনের অতিরিক্ত চাপ এড়াতে সীমা নির্ধারণ করেন। বিশেষ করে:

  • মেইলিং লিস্ট থেকে পাঠানো মেসেজে রিঅ্যাকশন সাপোর্ট থাকা উচিত নয়।
  • যেসব মেসেজে প্রাপকের সংখ্যা অনেক বেশি, সেগুলোতে রিঅ্যাকশন সাপোর্ট করা উচিত নয় (যেমন To এবং CC ফিল্ড মিলিয়ে ২০টির বেশি আলাদা প্রাপক থাকলে)।
  • যেসব মেসেজের প্রাপক To বা CC ফিল্ডে নেই, সেগুলোতে রিঅ্যাকশন সাপোর্ট করা উচিত নয়।
  • যেসব মেসেজে ইতিমধ্যেই অনেক রিঅ্যাকশন আছে, সেগুলোতে নতুন করে রিঅ্যাকশন যোগ করা উচিত নয় (যেমন, কোনো একটি মেসেজের জন্য প্রতি ব্যবহারকারীর ক্ষেত্রে ২০টির বেশি রিঅ্যাকশন)।

এই এবং অন্যান্য সীমাবদ্ধতাগুলো "ইমোজি প্রতিক্রিয়া সহ ইমেলের উত্তর দিন"-এর "ইমোজি প্রতিক্রিয়া পাঠাতে অক্ষম" বিভাগের অধীনেও বর্ণনা করা হয়েছে।