MIME फॉर्मेट में ईमेल को कैसे डिकोड करें

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

स्टेप 1

ईमेल संदेश की सामग्री लोड करें।

दिन का वीडियो

चरण दो

"सामग्री-प्रकार" शीर्षलेख की जाँच करें। यदि सामग्री प्रकार मल्टीपार्ट है (यानी "मल्टीपार्ट/मिश्रित", "मल्टीपार्ट/वैकल्पिक", आदि) तो संदेश में पार्स करने के लिए एकाधिक अनुभाग होंगे। यदि सामग्री प्रकार मल्टीपार्ट है, तो नीचे दिए गए चरणों के साथ जारी रखें।

चरण 3

सामग्री-प्रकार शीर्षलेख में कोड द्वारा उपयोग की जाने वाली एक अद्वितीय स्ट्रिंग होनी चाहिए जो MIME संदेश को MIME भाग सीमाओं को निर्दिष्ट करने के लिए उत्पन्न करती है। उदाहरण:

सामग्री-प्रकार: बहुखण्डीय/मिश्रित; सीमा = "part_c7161025_fe8a_45f4_83ef_6befcfa5d021"

इस मामले में सीमा स्ट्रिंग "part_c7161025_fe8a_45f4_83ef_6befcfa5d021" है।

चरण 4

प्रत्येक MIME भाग को एक रिक्त रेखा पर दो डैश ("--") से पहले बाउंड्री स्ट्रिंग द्वारा अलग किया जाएगा। आपको भाग की सीमाओं की तलाश में संदेश लाइन को लाइन से स्कैन करना होगा। सीमाओं के बीच में सभी पाठ

अंतिम सीआर/एलएफ को छोड़कर उस MIME भाग का हिस्सा है।

महत्वपूर्ण: अंतिम MIME भाग बाउंड्री स्ट्रिंग के साथ समाप्त होगा जिसके बाद दो और डैश होंगे।

उदाहरण:

--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 पहला माइम भाग।

--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 दूसरा माइम भाग

--part_c7161025_fe8a_45f4_83ef_6befcfa5d021 अंतिम माइम भाग।

--part_c7161025_fe8a_45f4_83ef_6befcfa5d021--

चरण 5

प्रत्येक MIME भाग को तब पार्स करने की आवश्यकता होती है। प्रत्येक MIME भाग का स्वरूप मूल RFC/822 स्वरूपित संदेश के समान है। इसमें हेडर की एक श्रृंखला होगी, उसके बाद एक रिक्त रेखा होगी, फिर बॉडी डेटा।

चरण 6

एक MIME भाग स्वयं अपने "सामग्री-प्रकार" शीर्षलेख और सीमा स्ट्रिंग के साथ बहुखण्डीय हो सकता है। आपके कोड को MIME भागों को पुनरावर्ती रूप से तब तक पार्स करना चाहिए जब तक कि यह चाइल्ड नोड्स तक नहीं पहुंच जाता।

चरण 7

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

=NextPart_003_01C755EF.43F2628D सामग्री-प्रकार: छवि/जेपीईजी; नाम = "testimage.jpg" सामग्री-स्थानांतरण-एन्कोडिंग: बेस 64 सामग्री-विवरण: testimage.jpg सामग्री-विस्थापन: अनुलग्नक; फ़ाइल नाम = "testimage.jpg"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a एएचबीडब्ल्यूजीजेसी4एनआईसीआईसआईएक्सडब्ल्यूसीकेडीसीपीएलडीएएक्सएनडीक्यू0एचवाईसी5पीटीजीपीसी4जेडएनडीएल/2डब्ल्यूबीडीएक्यूकेजेसीक्यूडब्ल्यूएलडीबीजीएनडीआरजीआईआरडब्ल्यूएमजेआईवाईएमजेआई एमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआईवाईएमजेआई एएचईबीएएक्सईबी/8क्यूएएचडब्ल्यूएएएक्यूबीएक्यूईबीएक्यूएएएएएएएएएएएईसीएडब्ल्यूक्यूएफबीजीसीआईसीक्यूओएल/8क्यूएटीआरएएएजेडएडब्ल्यूआईडब्ल्यूयूएफबीएक्यूए

चरण 8

संदेश का HTML भाग MIME अनुभाग में ContentType: Text/Html, ContentType: Multipart/Alternative MIME अनुभाग के अंदर होना चाहिए।

चरण 9

संदेश का प्लेनटेक्स्ट बॉडी कंटेंट टाइप के साथ MIME सेक्शन में होना चाहिए: टेक्स्ट / प्लेन, कंटेंट टाइप के अंदर: मल्टीपार्ट / वैकल्पिक MIME सेक्शन।

चीजें आप की आवश्यकता होगी

  • कंप्यूटर भाषा का ज्ञान (यानी C++, C#, VB, आदि)।

  • RFC/822 स्वरूपित ईमेल संदेश के प्रारूप का बुनियादी ज्ञान।

टिप

आरएफसी 822. से परामर्श करें http://www.ietf.org/rfc/rfc0822.txt? संख्या=822 और आरएफसी 1341 http://www.ietf.org/rfc/rfc1341.txt? संख्या = 1341 अधिक जानकारी के लिए। यदि आप सी # में कोडिंग कर रहे हैं, तो एक उत्कृष्ट मुफ्त पुस्तकालय उपलब्ध है http://www.codeproject.com/csharp/mime_project.asp.

श्रेणियाँ

हाल का

कीबोर्ड पर वॉल्यूम कैसे म्यूट करें

कीबोर्ड पर वॉल्यूम कैसे म्यूट करें

कीबोर्ड शॉर्टकट अनुकूलन योग्य हैं और इन्हें आप...

Microsoft पेंट में चित्रों को कैसे स्थानांतरित और कॉपी करें

Microsoft पेंट में चित्रों को कैसे स्थानांतरित और कॉपी करें

जब भी आप Microsoft पेंट में कोई छवि चिपकाते हैं...

मेरा एचपी डेस्कजेट प्रिंटर स्कैन नहीं करेगा

मेरा एचपी डेस्कजेट प्रिंटर स्कैन नहीं करेगा

एचपी के ऑल-इन-वन डेस्कजेट प्रिंटर न केवल दस्ताव...