ইমেল রিঅ্যাকশন ব্যবহারকারীদের ইমোজি ব্যবহার করে মজাদার ও সহজ উপায়ে ইমেল বার্তার উত্তর দেওয়ার সুযোগ দেয়।
ফর্ম্যাট
ইমেল রিঅ্যাকশন হলো একটি সাধারণ 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-Dispositionattachmentনা।
প্রতিক্রিয়া ইমেইলেও সাধারণ 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 অংশটি দিয়ে যাচাই করে। যদি অংশটি ভুলভাবে গঠিত হয়, তবে সেটিকে অবৈধ বলে গণ্য করা হয় এবং মেসেজটিকে রিঅ্যাকশন হিসেবে বিবেচনা করা হয় না ।
বিশেষ করে:
জিমেইল JSON-টি পার্স করে এবং এর বৈধতা যাচাই করে। JSON-টি ত্রুটিপূর্ণ হলে, জিমেইল এর সেই অংশটিকে অবৈধ বলে গণ্য করে।
জিমেইল ভার্সন ফিল্ডটি যাচাই করে। ভার্সনটি অবশ্যই ঠিক ১ হতে হবে। এটি অবশ্যই একটি পূর্ণসংখ্যা হতে হবে; এটি কোনো স্ট্রিং হতে পারবে না। ফরম্যাটের বিবর্তনের সাথে সাথে অন্যান্য ভার্সনও গৃহীত হতে পারে। যদি ভার্সনটি অজানা বা অনুপস্থিত থাকে, জিমেইল সেই অংশটিকে অবৈধ বলে গণ্য করে।
জিমেইল ইমোজি ফিল্ডটি পরীক্ষা করে। এর মধ্যে ইউনিকোড টেকনিক্যাল স্ট্যান্ডার্ড ৫১- এর সংস্করণ ১৫ বা তার উচ্চতর সংস্করণে নির্দিষ্ট করা ইমোজিগুলোর মধ্যে ঠিক একটি ইমোজি থাকতে হবে, যার মধ্যে ত্বকের রঙের মতো উল্লেখিত যেকোনো এক্সটেনশনও অন্তর্ভুক্ত। ইমোজি স্ট্যান্ডার্ডের বিবর্তনের সাথে সাথে, জিমেইল অন্তত সর্বশেষ সংস্করণটি সমর্থন করার প্রতিশ্রুতি দেয়। নতুন প্রকাশিত কোনো স্ট্যান্ডার্ড বাস্তবায়নের জন্য প্রয়োজনীয় সময়কালটুকু ছাড়া, জিমেইল সম্ভবত সর্বশেষ সংস্করণটিই সমর্থন করে। যদি ফিল্ডটি অনুপস্থিত থাকে, খালি থাকে, বা এতে ঠিক একটি ইমোজি না থাকে, তাহলে জিমেইল সেই অংশটিকে অবৈধ বলে গণ্য করে।
প্রদর্শন
যেসব মেসেজে বৈধ ইমেল রিঅ্যাকশন অংশ থাকে, Gmail In-Reply-To হেডার দ্বারা নির্দিষ্ট করা মেসেজের পাশের ইমোজি ফিল্ডে ইমোজিটি প্রদর্শন করে। এতে সেই ইমোজি দিয়ে কতগুলো রিঅ্যাকশন পাওয়া গেছে তার সংখ্যা, সেই রিঅ্যাকশনের প্রেরকের নাম এবং সম্ভবত অন্যান্য UI বৈশিষ্ট্যও অন্তর্ভুক্ত থাকতে পারে। যদি In-Reply-To হেডারটি না থাকে অথবা কথোপকথনের থ্রেডে প্রদত্ত আইডি সহ কোনো মেসেজ খুঁজে না পাওয়া যায়, তাহলে Gmail রিঅ্যাকশন মেসেজটিকে একটি সাধারণ ইমেল হিসেবে প্রদর্শন করে। উল্লেখ্য যে, ব্যবহারকারী মেসেজটি মুছে ফেলার কারণে, থ্রেডটি খুব দীর্ঘ হয়ে যাওয়ার কারণে বা অন্য যেকোনো কারণে Gmail মেসেজটি খুঁজে নাও পেতে পারে।
অবৈধ ইমেইল প্রতিক্রিয়া বার্তা দেখানোর সময়, Gmail ' text/html অংশটি প্রদর্শন করে, যদি তা বিদ্যমান থাকে। অন্যথায়, এটি text/plain অংশটি ব্যবহার করে। যদি এই দুটির কোনোটিসহ কোনো বডি পার্ট না থাকে, তাহলে Gmail একটি খালি বার্তা প্রদর্শন করে।
সীমা
জিমেইল সুপারিশ করে যে, যেসব ক্লায়েন্ট ইমেইল রিঅ্যাকশনের সুবিধা যোগ করতে চান, তারা যেন কিছু সীমাবদ্ধতা যুক্ত করেন, যাতে রিঅ্যাকশনগুলো ব্যবহারকারীদের জন্য অতিরিক্ত চাপ সৃষ্টি না করে। বিশেষ করে:
- মেইলিং লিস্ট থেকে পাঠানো মেসেজে রিঅ্যাকশন দেওয়ার সুযোগ থাকা উচিত নয়।
- যেসব মেসেজে অনেক বেশি প্রাপক থাকে, সেগুলোতে রিঅ্যাকশন দেওয়ার সুযোগ থাকা উচিত নয়। (Gmail-এ
ToএবংCCফিল্ড মিলিয়ে মোট ২০ জন আলাদা প্রাপকের সীমা রয়েছে।) - যেসব মেসেজের প্রাপক
ToবাCCফিল্ডে নেই, সেগুলোতে রিঅ্যাকশন দেওয়ার অনুমতি থাকা উচিত নয়। - যেসব মেসেজে ইতিমধ্যেই অনেক রিঅ্যাকশন আছে, সেগুলোতে আর রিঅ্যাকশন দেওয়া উচিত নয়। (জিমেইল প্রতি ব্যবহারকারীর জন্য একটি মেসেজে ২০টি রিঅ্যাকশনের সীমা নির্ধারণ করে।)
এই এবং অন্যান্য সীমাবদ্ধতাগুলো "ইমোজি প্রতিক্রিয়া সহ ইমেলের উত্তর দিন"-এর "ইমোজি প্রতিক্রিয়া পাঠাতে অক্ষম" বিভাগের অধীনেও বর্ণনা করা হয়েছে।