बहुउद्देशीय इन्टरनेट मेल एक्सटेन्सनहरू (MIME) कसरी काम गर्दछ

MIME ले इमेल संलग्न फाइलहरू पठाउन सजिलो बनाउँछ। यहाँ यो कसरी काम गर्दछ।

MIME "बहुउद्देश्यीय इन्टरनेट मेल एक्सटेन्सन" को लागि छ। यो जटिल र अर्थहीन दुवै आवाज, तर MIME एक इष्टतम तरिकामा इन्टरनेट इ-मेलको मूल क्षमताहरू विस्तार गर्दछ।

ई-मेल सन्देशहरू 1982 बाट आरएफसी 822 (र पछि आरएफसी 2822) द्वारा परिभाषित गरिएको छ, र उनीहरूले सम्भवतः लामो समयसम्म यो मानकको पालन गर्न जारी गर्नेछन्।

कुनै पनि तर पाठ, सादा पाठ

दुर्भाग्यवश, आरएफसी 822 केही कमजोरीहरूको कारण छ। सबैभन्दा महत्त्वपूर्ण, कि मानकको अनुरूप सन्देशहरूमा कुनै पनि खाली तर ASCII पाठ समावेश हुँदैन।

फाइलहरू पठाउनका लागि (जस्तै चित्रहरू, पाठ प्रोसेसर कागजातहरू वा कार्यक्रमहरू), पहिला तिनीहरूलाई तिनीहरूलाई सादा पाठमा रूपान्तरण गर्न र त्यसपछि ईमेल सन्देशको शरीरमा रूपान्तरणको परिणाम पठाउनुहोस्। प्राप्तकर्ताले सन्देशबाट पाठ निकाल्न र यसलाई बाइनरी फाईल ढाँचामा फेर्नु पर्छ। यो एक जटिल प्रक्रिया हो, र MIME भन्दा पहिले यो सबै हातले गर्नु पर्छ।

MIME यो समस्यालाई RFC 822 सँग संलग्न गरिएको छ, र यसले यसलाई पनि ईमेल सन्देशहरूमा अन्तर्राष्ट्रिय वर्णहरू प्रयोग गर्न सम्भव बनाउँछ। सादा (अंग्रेजी) पाठमा RFC 822 सीमाको साथ, यो पहिले सम्भव थिएन।

संरचनाको कमी

ASCII क्यारेक्टरहरूमा सीमित हुनुको साथै, RFC 822 ले सन्देशको ढाँचा वा डेटाको ढाँचा पहिचान गर्दैन। किनकि यो स्पष्ट छ कि तपाईं सधैँ सादा पाठ डेटाको एक जंक पाउनुभयो, यो मानक परिभाषित भएको बेला यो आवश्यक थिएन।

MIME, यसको विपरित, तपाईंलाई विभिन्न डेटाको बहु सन्देश एक सन्देश (भन्नुहोस्, एक तस्वीर र एक शब्द कागजात) पठाउन दिन्छ, र यसले प्राप्तकर्ताको ईमेल क्लाइन्टलाई कुन डेटा ढाँचामा छ भनेर बताउँछ ताकि तिनीहरू सन्देश प्रदर्शन गर्न स्मार्ट विकल्पहरू बनाउन सक्दछ।

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

RFC 822 मा विस्तार र विस्तार गर्दै

अब MIME जादू कसरी काम गर्दछ? मूलतया, यसले माथि उल्लेख गरिएको सादा पाठमा मनोनयन डेटा पठाउने जटिल प्रक्रियामा कार्य गर्दछ। MIME सन्देश मानकले RFC 822 मा राखिएको मानक बदल्न सक्दैन तर यसलाई विस्तार गर्दछ। MIME सन्देशहरू कुनै पनि ASCII पाठमा हुन सक्दैन।

यसको मतलब सन्देश सन्देश पठाउन अघि सबै ईमेल डेटा सादा पाठमा अझै एन्कोड गरिएको हुनुपर्छ, र यसलाई प्राप्त प्राप्तिमा यसको मूल ढाँचामा डिकोड हुनुपर्छ। प्रारम्भिक इ-मेल प्रयोगकर्ताहरूले त्यस म्यानुअल रूपमा गर्नैपर्छ। MIME यो हाम्रो लागि आरामपूर्वक र निर्बाध रूपमा, सामान्यतया स्मार्टफोन को माध्यम बाट Base64 एन्कोडिङ भनिन्छ।

MIME इमेल सन्देशको रूपमा जीवन

जब तपाईं एक ईमेल कार्यक्रममा एक सन्देश रचना MIME को सक्षम बनाउनुहुन्छ, यो प्रोग्रामले कम्तीमा निम्न कार्य गर्दछ:

पहिलो, डाटाको ढाँचा निर्धारण गरिन्छ। यो प्राप्तकर्ताको ईमेल क्लाइन्टलाई डेटासँग के गर्न चाहनुहुन्छ र आवश्यक एन्कोडिङ सुनिश्चित गर्न आवश्यक छ त्यसैले स्थानान्तरणको समयमा केहि पनि हराएन।

त्यसपछि डाटा एन्कोड गरिएको छ यदि यो सादा ASCII पाठ भन्दा अन्य ढाँचामा हो। सङ्केतन प्रक्रियामा , डेटा RFC 822 सन्देशहरूको लागि उपयुक्त सादा पाठमा रूपान्तरण गरिएको छ।

अन्तमा, एन्कोडेड डाटा सन्देशमा सम्मिलित छ, र प्राप्तकर्ताको ईमेल क्लाइन्टले जानकारी दिएको छ कि किस प्रकारको डेटा आशा गर्न सकिन्छ: त्यहाँ संलग्नकहरू छन्? तिनीहरूले कसरी एन्कोड गरिसकेका छन्? कुन फाईल मूल फाइल थियो?

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