ईमेल पर मिलने वाली प्रतिक्रियाएं

ईमेल पर प्रतिक्रिया देने की सुविधा की मदद से, उपयोगकर्ता आसानी से और मज़ेदार तरीके से इमोजी का इस्तेमाल करके ईमेल मैसेज का जवाब दे सकते हैं.

फ़ॉर्मैट

ईमेल पर प्रतिक्रिया देने की सुविधा, एमआईई फ़ॉर्मैट में भेजे जाने वाले सामान्य ईमेल की तरह ही होती है. हालांकि, इसमें एक खास हिस्सा होता है, जिससे पता चलता है कि यह प्रतिक्रिया है.

मैसेज का पूरा फ़ॉर्मैट

ईमेल में बॉडी पार्ट होना चाहिए, जिसमें Content-Type: text/vnd.google.email-reaction+json हो. साथ ही, Content-Type: text/vnd.google.email-reaction+json को परिभाषा में बताए गए तरीके से फ़ॉर्मैट किया गया हो.

शरीर का हिस्सा इनमें से कोई एक होता है:

  • मैसेज का सबसे ऊपर वाला हिस्सा. इसका मतलब है कि ईमेल का Content-Type हेडर text/vnd.google.email-reaction+json है.
  • एक से ज़्यादा पार्ट वाले MIME पार्ट का एक सब-पार्ट, जिसमें text/vnd.google.email-reaction+json का Content-Type और Content-Disposition है, जो attachment नहीं है.

प्रतिक्रिया वाले ईमेल में, सामान्य text/plain और text/html सेक्शन भी होने चाहिए, ताकि ईमेल पर प्रतिक्रिया देने की सुविधा न देने वाले ईमेल क्लाइंट में भी प्रतिक्रिया दिखे. Gmail का सुझाव है कि text/vnd.google.email-reaction+json भाग को text/plain और text/html भागों के बीच रखें. ऐसा इसलिए होता है, क्योंकि कुछ ईमेल क्लाइंट हमेशा आखिरी हिस्सा दिखाते हैं. भले ही, वे MIME टाइप को समझते हों या नहीं. इसी तरह, कुछ ईमेल क्लाइंट सिर्फ़ पहला हिस्सा दिखाते हैं.

ईमेल में In-Reply-To हेडर भी होना चाहिए. इसमें उस मैसेज का मैसेज आईडी शामिल होना चाहिए जिस पर प्रतिक्रिया दी गई है. यह एक मैसेज आईडी होना चाहिए.

text/vnd.google.email-reaction+json पार्ट की परिभाषा

यह एमआईएम पार्ट, JSON फ़ॉर्मैट में है. इसमें दो फ़ील्ड होते हैं:

  • version: यह एक पूर्णांक है, जो ईमेल पर प्रतिक्रिया देने के लिए इस्तेमाल किए जाने वाले फ़ॉर्मैट के वर्शन को दिखाता है. यह 1 होना चाहिए.
  • emoji: यूनिकोड टेक्निकल स्टैंडर्ड 51 के मुताबिक, सिर्फ़ एक इमोजी सिंबल दिखाने वाली स्ट्रिंग.

अगर Content-Transfer-Encoding बाइनरी फ़ॉर्मैट है, तो JSON में UTF-8 कैरेक्टर एन्कोडिंग का इस्तेमाल करना ज़रूरी है. इसके अलावा, Content-Transfer-Encoding में कोई भी स्टैंडर्ड कोडिंग हो सकती है.

Gmail में text/vnd.google.email-reaction+json का मतलब

जब Gmail को कोई ऐसा मैसेज मिलता है जो प्रतिक्रिया की तरह दिखता है, तो वह प्रतिक्रिया वाले हिस्से की पुष्टि करता है और उस मैसेज को खास तरीके से दिखाता है.

पुष्टि

Gmail, अपने पास मौजूद text/vnd.google.email-reaction+json सेट के हिसाब से सभी मैसेज की पुष्टि करता है. अगर इमोजी का कोई हिस्सा गलत है, तो उसे अमान्य माना जाता है. साथ ही, मैसेज को प्रतिक्रिया के तौर पर नहीं माना जाता.

खास तौर पर:

  1. Gmail, JSON को पार्स करता है और उसकी पुष्टि करता है. अगर JSON गलत है, तो Gmail उस हिस्से को अमान्य मानता है.

  2. Gmail, वर्शन फ़ील्ड की जांच करता है. वर्शन की वैल्यू 1 होनी चाहिए. यह एक पूर्णांक होना चाहिए, न कि स्ट्रिंग. फ़ॉर्मैट में बदलाव होने पर, अन्य वर्शन स्वीकार किए जा सकते हैं. अगर वर्शन की जानकारी नहीं है या वह मौजूद नहीं है, तो Gmail उस हिस्से को अमान्य मानता है.

  3. Gmail, इमोजी फ़ील्ड की जांच करता है. कॉन्टेंट, यूनिकोड टेक्निकल स्टैंडर्ड 51 के वर्शन 15 या उसके बाद के वर्शन में बताए गए इमोजी में से कोई एक होना चाहिए. इसमें, त्वचा के रंग जैसे रेफ़रंस वाले एक्सटेंशन भी शामिल हैं. इमोजी के स्टैंडर्ड के साथ-साथ, Gmail भी बेहतर होता जा रहा है. Gmail कम से कम इमोजी के नए वर्शन - 1 के साथ काम करेगा. ऐसा हो सकता है कि Gmail, नए वर्शन के साथ काम करे. हालांकि, ऐसा तब ही होगा, जब नए वर्शन को लागू करने के लिए ज़रूरी विंडो उपलब्ध हो. अगर फ़ील्ड मौजूद नहीं है, खाली है या उसमें एक से ज़्यादा इमोजी हैं, तो Gmail उस हिस्से को अमान्य मानता है.

डिसप्ले

जिन ईमेल में प्रतिक्रिया देने के लिए मान्य हिस्से शामिल होते हैं उनके लिए, Gmail इमोजी फ़ील्ड में इमोजी दिखाता है. यह फ़ील्ड, In-Reply-To हेडर वाले मैसेज के बगल में होता है. इसमें यह जानकारी भी शामिल हो सकती है कि उस इमोजी से कितनी प्रतिक्रियाएं मिली हैं. साथ ही, यह भी दिख सकता है कि उस इमोजी को किसने भेजा है. इसके अलावा, यूज़र इंटरफ़ेस (यूआई) से जुड़ी अन्य जानकारी भी दिख सकती है. अगर In-Reply-To हेडर मौजूद नहीं है या बातचीत की थ्रेड में दिए गए आईडी वाला मैसेज नहीं मिलता है, तो Gmail प्रतिक्रिया वाले मैसेज को सामान्य ईमेल के तौर पर दिखाता है. ध्यान दें कि हो सकता है कि Gmail को मैसेज न मिले, क्योंकि उपयोगकर्ता ने उसे मिटा दिया हो, थ्रेड बहुत लंबी हो गई हो या कोई और वजह हो.

अमान्य ईमेल प्रतिक्रिया वाले मैसेज दिखाते समय, Gmail text/html का हिस्सा दिखाता है. ऐसा न होने पर, यह text/plain वाले हिस्से का इस्तेमाल करता है. अगर शरीर के किसी हिस्से में इनमें से कोई भी एलिमेंट मौजूद नहीं है, तो Gmail खाली मैसेज दिखाता है.

सीमाएं

Gmail का सुझाव है कि ईमेल पर प्रतिक्रिया देने की सुविधा जोड़ने वाले क्लाइंट, कुछ सीमाएं जोड़ें, ताकि उपयोगकर्ताओं को प्रतिक्रियाओं से परेशानी न हो. खास तौर पर:

  • मेलिंग सूचियों से मिलने वाले मैसेज पर प्रतिक्रियाएं नहीं दी जा सकतीं.
  • जिन मैसेज में बहुत ज़्यादा लोगों को शामिल किया गया है उन पर प्रतिक्रिया देने की सुविधा नहीं होनी चाहिए. (Gmail, To और CC फ़ील्ड में, ईमेल पाने वाले 20 अलग-अलग लोगों की सीमा का इस्तेमाल करता है.)
  • जिन मैसेज में पाने वाले का ईमेल पता To या CC फ़ील्ड में शामिल नहीं है उन पर प्रतिक्रिया देने की अनुमति नहीं दी जानी चाहिए.
  • जिन मैसेज पर पहले से ही कई प्रतिक्रियाएं दी जा चुकी हैं उन पर प्रतिक्रिया देने की अनुमति नहीं होनी चाहिए. (Gmail में, किसी एक मैसेज पर हर उपयोगकर्ता ज़्यादा से ज़्यादा 20 इमोजी से प्रतिक्रिया दे सकता है.)

इन और अन्य सीमाओं के बारे में, इमोजी से दी जाने वाली प्रतिक्रिया की मदद से, ईमेल का जवाब देना के "इमोजी से प्रतिक्रिया नहीं भेजी जा सकती" सेक्शन में भी बताया गया है.