इमोजी से प्रतिक्रिया देने की सुविधा का इस्तेमाल करके, उपयोगकर्ता ईमेल मैसेज का जवाब मज़ेदार और आसानी से दे सकते हैं.
फ़ॉर्मैट
ईमेल पर की गई प्रतिक्रिया, 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 वाले हिस्से की पुष्टि करता है. अगर यह हिस्सा गलत तरीके से बनाया गया है, तो इसे अमान्य माना जाता है. साथ ही, मैसेज को रिएक्शन के तौर पर नहीं माना जाता है.
खास तौर पर:
Gmail, JSON को पार्स करता है और इसकी पुष्टि की जांच करता है. अगर JSON का फ़ॉर्मैट सही नहीं है, तो Gmail उस हिस्से को अमान्य मानता है.
Gmail, वर्शन फ़ील्ड की जांच करता है. वर्शन की वैल्यू 1 होनी चाहिए. यह एक पूर्णांक होना चाहिए. यह स्ट्रिंग नहीं हो सकता. फ़ॉर्मैट में बदलाव होने पर, अन्य वर्शन स्वीकार किए जा सकते हैं. अगर वर्शन की जानकारी नहीं है या मौजूद नहीं है, तो Gmail इस हिस्से को अमान्य मानता है.
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 बार प्रतिक्रिया दे सकता है.)
इनके अलावा, अन्य सीमाओं के बारे में भी इमोजी से दी जाने वाली प्रतिक्रिया की मदद से, ईमेल का जवाब देना लेख के "इमोजी से प्रतिक्रिया नहीं दी जा सकती" सेक्शन में बताया गया है.