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

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

फ़ॉर्मैट

ईमेल पर की गई प्रतिक्रिया, 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: यह एक स्ट्रिंग है, जो यूनिकोड टेक्निकल स्टैंडर्ड 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, कम से कम नए वर्शन - 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 बार प्रतिक्रिया दे सकता है.)

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