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

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

फ़ॉर्मैट

ईमेल पर भेजी गई प्रतिक्रिया, MIME फ़ॉर्मैट में होती है. इसका खास हिस्सा होता है जिससे पता चलता है कि यह कोई प्रतिक्रिया है.

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

ईमेल में मुख्य हिस्सा होना चाहिए, जिसमें 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 पार्ट की परिभाषा

MIME का यह हिस्सा JSON फ़ॉर्मैट में है. इसमें दो फ़ील्ड होते हैं:

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

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

text/vnd.google.email-reaction+json के बारे में Gmail की व्याख्या

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

पुष्टि

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

खास तौर पर:

  1. Gmail, JSON को पार्स करता है और उसकी वैधता की जांच करता है. अगर JSON का फ़ॉर्मैट सही नहीं है, तो Gmail आपके हिस्से को अमान्य मानता है.

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

  3. Gmail, इमोजी वाले फ़ील्ड की जांच करता है. कॉन्टेंट, यूनिकोड टेक्निकल स्टैंडर्ड 51 के 15 या इसके बाद वाले वर्शन में बताए गए इमोजी में से एक होना चाहिए. इसमें रेफ़रंस के तौर पर इस्तेमाल होने वाले सभी एक्सटेंशन भी शामिल हैं, जैसे कि स्किन टोन. इमोजी का स्टैंडर्ड बेहतर होने के साथ ही, 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 प्रतिक्रियाओं का इस्तेमाल करता है.)

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