एमबॉक्स प्रारूप

ईमेल हार्डर्स आपके हार्ड डिस्क पर मेल कैसे स्टोर करते हैं

मेल संदेशों के भंडारण के लिए सबसे आम प्रारूप एमबॉक्स प्रारूप है। एमबीओएक्स मेलबॉक्स के लिए खड़ा है। एक एमबॉक्स एक एकल फ़ाइल है जिसमें शून्य या अधिक मेल संदेश होते हैं।

एमबॉक्स प्रारूप

यदि हम ईमेल स्टोर करने के लिए एमबॉक्स प्रारूप का उपयोग करते हैं, तो हम सभी को एक फ़ाइल में डाल देते हैं। यह कम या ज्यादा लंबी टेक्स्ट फ़ाइल बनाता है (इंटरनेट ईमेल हमेशा 7-बिट ASCII पाठ के रूप में मौजूद होता है, बाकी सब कुछ - संलग्नक, उदाहरण के लिए - एन्कोड किया गया है ) जिसमें एक ईमेल संदेश दूसरे के बाद होता है। हम कैसे जानते हैं कि कोई कहां समाप्त होता है और दूसरा शुरू होता है?

सौभाग्य से, प्रत्येक ईमेल में कम से कम एक लाइन से इसकी शुरुआत होती है। प्रत्येक संदेश "से" से शुरू होता है (उसके बाद से एक सफेद अंतरिक्ष चरित्र, जिसे "From_" पंक्ति भी कहा जाता है)। यदि किसी पंक्ति की शुरुआत में यह अनुक्रम ("से") एक खाली रेखा से पहले है या फ़ाइल के शीर्ष पर है, तो हमें एक संदेश की शुरुआत मिली है।

तो हम एक एमबॉक्स फ़ाइल को पार्स करते समय क्या देखते हैं, अनिवार्य रूप से, "से" के बाद एक खाली रेखा।

एक नियमित अभिव्यक्ति के रूप में, हम इसे "\ n \ n से। * \ N" के रूप में लिख सकते हैं। केवल पहला संदेश अलग है। यह केवल एक पंक्ति की शुरुआत में "से" के साथ शुरू होता है ("^ से। * \ N")।

& # 34; से # 34; शरीर में

क्या होगा यदि उपरोक्त अनुक्रम एक ईमेल संदेश के शरीर में दिखाई देता है? क्या होगा यदि निम्नलिखित ईमेल का हिस्सा है?

... मैं आपको सबसे हालिया रिपोर्ट भेजता हूं।

इस रिपोर्ट से, आपको इसकी आवश्यकता नहीं है ...

यहां, हमारे पास रेखा की शुरुआत में "से" के बाद एक खाली रेखा है। यदि यह एक एमबॉक्स फ़ाइल में प्रकट होता है, तो हम अनजाने में एक नए संदेश की शुरुआत करते हैं। कम से कम यही है कि पार्सर सोचता है - और क्यों ईमेल क्लाइंट और हम एक ईमेल संदेश से काफी उलझन में होंगे जिसमें न तो प्रेषक और न ही प्राप्तकर्ता शामिल है, लेकिन "इस रिपोर्ट से" शुरू होता है।

ऐसी विनाशकारी परिस्थितियों से बचने के लिए, हमें यह सुनिश्चित करने की ज़रूरत है कि एक ईमेल के शरीर में खाली रेखा के बाद "रेखा" कभी भी रेखा की शुरुआत में दिखाई न दे।

जब भी हम किसी एमबॉक्स फ़ाइल में एक नया संदेश जोड़ते हैं, हम शरीर में ऐसे अनुक्रमों की खोज करते हैं और "से" को "से" से प्रतिस्थापित करते हैं। इससे गलत व्याख्याएं असंभव हो जाती हैं। उपर्युक्त उदाहरण अब इस तरह दिखता है और अब पार्सर को ट्रिगर नहीं करता है:

... मैं आपको सबसे हालिया रिपोर्ट भेजता हूं।

> इस रिपोर्ट से, आपको इसकी आवश्यकता नहीं है ...

यही कारण है कि आप कभी-कभी किसी ईमेल में "> से" ढूंढ सकते हैं जहां आप केवल "से" की अपेक्षा करेंगे।