बहुउद्देशीय इंटरनेट मेल एक्सटेंशन (एमआईएमई) कैसे काम करता है

एमआईएम ईमेल के साथ फाइल अनुलग्नक भेजना आसान बनाता है। यहां देखिए यह कैसे काम करता है।

एमआईएमई "बहुउद्देशीय इंटरनेट मेल एक्सटेंशन" के लिए खड़ा है। यह जटिल और अर्थहीन दोनों ध्वनि करता है, लेकिन एमआईएम इंटरनेट ईमेल की मूल क्षमताओं को एक रोमांचक तरीके से बढ़ाता है।

ईमेल संदेशों को 1 9 82 से आरएफसी 822 (और बाद में आरएफसी 2822) द्वारा परिभाषित किया गया है, और वे आने वाले लंबे समय तक इस मानक का पालन करना जारी रखेंगे।

कुछ भी नहीं लेकिन पाठ, सादा पाठ

दुर्भाग्य से, आरएफसी 822 कई कमियों से पीड़ित है। सबसे विशेष रूप से, उस मानक के अनुरूप संदेशों में सादा ASCII पाठ के अलावा कुछ भी नहीं होना चाहिए।

फ़ाइलों को भेजने के लिए (जैसे चित्र, टेक्स्ट प्रोसेसर दस्तावेज़ या प्रोग्राम), किसी को उन्हें पहले सादे पाठ में परिवर्तित करना होगा और फिर ईमेल संदेश के शरीर में रूपांतरण का परिणाम भेजना होगा। प्राप्तकर्ता को संदेश से पाठ निकालना होता है और इसे फिर से बाइनरी फ़ाइल प्रारूप में परिवर्तित करना होता है। यह एक बोझिल प्रक्रिया है, और एमआईएम से पहले इसे सब हाथ से किया जाना था।

एमआईएम आरएफसी 822 से जुड़ी इस समस्या को सुधारता है, और यह ईमेल संदेशों में अंतर्राष्ट्रीय पात्रों का भी उपयोग करना संभव बनाता है। आरएफसी 822 सीमा सादे (अंग्रेजी) पाठ के साथ, यह पहले संभव नहीं था।

संरचना की कमी

एएससीआईआई अक्षरों तक सीमित होने के अतिरिक्त, आरएफसी 822 किसी संदेश की संरचना या डेटा के प्रारूप की पहचान नहीं करता है। चूंकि यह स्पष्ट है कि आपको हमेशा सादा पाठ डेटा का एक जंक मिलता है, मानक आवश्यक होने पर यह आवश्यक नहीं था।

इसके विपरीत, एमआईएमई आपको एक संदेश (कहें, एक तस्वीर और एक शब्द दस्तावेज़) में विभिन्न डेटा के कई टुकड़े भेज सकता है, और यह प्राप्तकर्ता के ईमेल क्लाइंट को बताता है कि डेटा किस प्रारूप में है ताकि वे संदेश प्रदर्शित करने में स्मार्ट विकल्प बना सकें।

जब आपको कोई तस्वीर मिलती है, तो आपको अब यह समझना नहीं पड़ता कि इसे एक छवि दर्शक के साथ देखा जा सकता है। आपका ईमेल क्लाइंट या तो छवि को प्रदर्शित करता है या आपके कंप्यूटर पर एक प्रोग्राम शुरू कर सकता है जो कर सकता है।

आरएफसी 822 पर बिल्डिंग और विस्तार करना

अब एमआईएम जादू कैसे काम करता है? असल में, यह ऊपर वर्णित सादा पाठ में मनमाना डेटा भेजने की बोझिल प्रक्रिया को नियोजित करता है। एमआईएमई संदेश मानक आरएफसी 822 में निर्धारित मानक को प्रतिस्थापित नहीं करता है लेकिन इसे विस्तारित करता है। एमआईएम संदेशों में एएससीआईआई पाठ के अलावा कुछ भी नहीं हो सकता है।

इसका अर्थ यह है कि संदेश भेजने से पहले सभी ईमेल डेटा को सादे पाठ में एन्कोड किया जाना चाहिए, और इसे फिर से प्राप्त होने वाले अंत में अपने मूल प्रारूप में डीकोड किया जाना चाहिए। प्रारंभिक ईमेल उपयोगकर्ताओं को मैन्युअल रूप से ऐसा करना था। एमआईएमई हमारे लिए आसानी से और निर्बाध रूप से करता है, आमतौर पर बेस 64 एन्कोडिंग नामक एक स्मार्ट प्रक्रिया के माध्यम से।

एक एमआईएम ईमेल संदेश के रूप में जीवन

जब आप MIME के ​​लिए सक्षम ईमेल प्रोग्राम में कोई संदेश लिखते हैं, तो प्रोग्राम लगभग निम्न कार्य करता है:

सबसे पहले, डेटा का प्रारूप निर्धारित किया जाता है। प्राप्तकर्ता के ईमेल क्लाइंट को डेटा के साथ क्या करना है, और उचित एन्कोडिंग सुनिश्चित करने के लिए यह आवश्यक है कि हस्तांतरण के दौरान कुछ भी खो गया न हो।

फिर डेटा एन्कोड किया जाता है यदि यह सादा ASCII पाठ के अलावा किसी प्रारूप में है। एन्कोडिंग प्रक्रिया में , डेटा आरएफसी 822 संदेशों के लिए उपयुक्त सादे पाठ में परिवर्तित हो जाता है।

अंत में, संदेश में एन्कोडेड डेटा डाला जाता है, और प्राप्तकर्ता के ईमेल क्लाइंट को सूचित किया जाता है कि किस प्रकार के डेटा की अपेक्षा की जा सकती है: क्या अनुलग्नक हैं? वे कैसे एन्कोड किए गए हैं? मूल फ़ाइल में कौन सा प्रारूप था?

प्राप्तकर्ता के अंत में, प्रक्रिया को उलट दिया जाता है। सबसे पहले, ईमेल क्लाइंट उस जानकारी को पढ़ता है जो प्रेषक के ईमेल क्लाइंट द्वारा जोड़ा गया था: क्या मुझे अनुलग्नकों की तलाश करनी है? मैं उन्हें कैसे डीकोड कर सकता हूं? मैं परिणामी फ़ाइलों को कैसे संभाल सकता हूं? फिर, संदेश के प्रत्येक भाग को निकाला जाता है और आवश्यक होने पर डीकोड किया जाता है। अंत में, ईमेल क्लाइंट उपयोगकर्ता को परिणामस्वरूप भागों को प्रदर्शित करता है। सादे पाठ निकाय को ईमेल अटैचमेंट के साथ ईमेल क्लाइंट में लाइन में दिखाया गया है। संदेश से जुड़ा कार्यक्रम संलग्नक आइकन के साथ प्रदर्शित होता है, और उपयोगकर्ता यह तय कर सकता है कि इसके साथ क्या किया जाए। वह इसे अपनी डिस्क पर कहीं से भी बचा सकती है, या सीधे इसे ईमेल प्रोग्राम से शुरू कर सकती है।