MBOX

MBOX फ़ाइल क्या होती है?

पूरा मेलबॉक्स एक ही फ़ाइल में। Gmail या Thunderbird से निर्यात करने पर यही मिलता है।

MBOX है क्या

MBOX एक सादा टेक्स्ट फ़ॉर्मेट है, जो किसी भी एडिटर में खुल जाता है। इसका इस्तेमाल ईमेल और सहेजना के लिए होता है।

एक्सटेंशन .mbox है और पूरा नाम Mailbox Archive। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

MBOX आया कहाँ से

यह 1975 तक पीछे जाता है। विनिर्देश RFC 4155 है।

जो फ़ॉर्मेट इतने लंबे समय तक पढ़ा जाता रहा हो, उसे वह चीज़ सौंपी जा सकती है जो आपको दस साल बाद वापस चाहिए।

विनिर्देश सार्वजनिक है

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

यह एक ही फ़ाइल में कई पन्ने रख सकती है

MBOX फ़ाइल एक पन्ने तक सीमित नहीं है, और जब इसे ऐसी चीज़ में बदला जाए जो सीमित है तो यह मायने रखता है: एक बार बदलने पर एक ही फ़ाइल निकलती है और उसमें एक ही पन्ना होता है — पहला वाला, बशर्ते कन्वर्टर पन्ना चुनने की सुविधा न देता हो।

MBOX को खोलता कौन है

Mozilla Thunderbird और Apple Mail इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे कोई भी ब्राउज़र नहीं पढ़ता।

इसे बदलने की सबसे आम वजह यही है: फ़ॉर्मेट ख़राब है, ऐसा नहीं — बात यह है कि जहाँ आप फ़ाइल दिखाना चाहते हैं वह जगह उसे पढ़ ही नहीं सकती।

यह सौंपने का फ़ॉर्मेट है

MBOX सौंपने के लिए बना है, इसके अंदर काम करने के लिए नहीं। इसे बदलना मुमकिन है और शायद ही कभी सुखद; समझदारी का रास्ता मूल फ़ाइल से होकर और एक नए निर्यात से होकर जाता है।

यह शायद आपको Google Takeout से मिली

MBOX वही है जो कोई मेलबॉक्स export देती है, और इसका सबसे आम रास्ता Google Takeout है — वह सेवा जो आपके Gmail की कॉपी थमाती है। Thunderbird भी इसी तरह export करता है, Apple Mail भी, और ज़्यादातर माइग्रेशन औज़ार इसे बनाते हैं क्योंकि यही इकलौता मेलबॉक्स फ़ॉर्मैट है जिस पर सब सहमत हैं।

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

डिज़ाइन: सब कुछ जोड़कर बना एक टेक्स्ट फ़ाइल

MBOX मेलबॉक्स के हर संदेश को एक के बाद एक एक ही सादे टेक्स्ट फ़ाइल में लिखता है। हर संदेश "From " (कोलन नहीं) से शुरू होने वाली पंक्ति से शुरू होता है और अगली ऐसी पंक्ति तक चलता है।

बस यही पूरी संरचना है। कोई इंडेक्स नहीं, कोई सूची-पत्र नहीं। यह 1975 का डिज़ाइन है — बेहद सादा, कहीं भी पढ़ने लायक़, पर चालीस हज़ार में से एक संदेश ढूँढ़ने के लिए पूरी तरह अनुपयुक्त।

कोई संदेश आधे में क्यों कट जाता है

अलगाने वाली चीज़ सादे टेक्स्ट की एक पंक्ति है, तो किसी संदेश की अपनी बॉडी में "From " से शुरू होने वाली पंक्ति अगले संदेश की शुरुआत जैसी दिखती है। मेल सॉफ़्टवेयर लिखते वक़्त उन पंक्तियों को बचाता है, आमतौर पर एक "greater-than" चिह्न जोड़कर।

यही फ़ॉर्मैट की ख़राबी वाली बदनामी की जड़ है। एक प्रोग्राम से लिखी और दूसरे से पढ़ी गई मेलबॉक्स में संदेश कटा या मिला हुआ दिख सकता है। फ़ाइल ख़राब नहीं होती — दो कार्यान्वयन एक कभी सटीक परिभाषित न हुई परंपरा पर असहमत हैं।

बिना कहीं इम्पोर्ट किए इसे खोलना

Thunderbird सामान्य जवाब है — लोकल फ़ोल्डर बनाइए, MBOX को प्रोफ़ाइल डायरेक्ट्री में डाल दीजिए या इम्पोर्ट ऐड-ऑन इस्तेमाल कीजिए, फिर संदेश सामान्य सर्च करने लायक़ मेलबॉक्स की तरह दिखते हैं।

छोटी फ़ाइल के लिए टेक्स्ट एडिटर भी काम करता है। कई-गीगाबाइट फ़ाइल के लिए ज़्यादातर एडिटर मना कर देंगे — यह एडिटर की सीमा है, फ़ॉर्मैट की नहीं। न Windows न macOS पर कोई बिल्ट-इन हैंडलर है, इसीलिए यह फ़ाइल अक्सर एक साल तक Downloads में पड़ी रहती है।

इसे अलग-अलग संदेशों में बाँटना

ज़्यादातर लोग असल में यही चाहते हैं। MBOX एक बैकअप है; अलग-अलग EML फ़ाइलें वे चीज़ें हैं जिन्हें आप पढ़ सकते हैं, आगे भेज सकते हैं, फ़ाइल कर सकते हैं। बाँटना एक अपारदर्शी वस्तु को खोजने लायक़ फ़ोल्डर में बदल देता है।

किसी भी बदलाव से पहले यह सही पहला क़दम भी है। पूरी मेलबॉक्स को PDF में बदलना हज़ारों दस्तावेज़ देता है और कुछ ढूँढ़ने का कोई तरीक़ा नहीं — पहले बाँटना, फिर ज़रूरी बीस संदेश चुनना, यही एक दोपहर और एक पखवाड़े का फ़र्क़ है।

अटैचमेंट अंदर हैं, और यही इसे इतना बड़ा बनाता है

भेजी या मिली हर अटैचमेंट base64 टेक्स्ट में एनकोड होकर फ़ाइल में है। एनकोडिंग बाइनरी डेटा को लगभग एक-तिहाई बढ़ा देती है, और फ़ॉर्मैट में कुछ भी संपीड़ित नहीं होता।

व्यावहारिक नतीजा — MBOX ज़िप करने पर बहुत अच्छे से सिकुड़ती है। किसी export को स्टोर करने या भेजने से पहले ज़िप करना आमतौर पर साइज़ आधा कर देता है, क्योंकि base64 टेक्स्ट में बहुत दोहराव है।

यह किस काम अच्छा है, किस काम नहीं

यह बेहतरीन आर्काइव है — सादा टेक्स्ट, सार्वजनिक स्पेसिफ़िकेशन, पचास साल के कार्यान्वयन, ऐसा फ़ॉर्मैट जो हर मौजूदा मेल क्लाइंट बदल जाने के बाद भी पढ़ा जा सकेगा।

यह कामकाजी फ़ॉर्मैट के तौर पर कमज़ोर है — कोई इंडेक्स नहीं, तो हर खोज पूरी फ़ाइल पढ़ती है; लेबल, फ़्लैग और फ़ोल्डर संरचना फ़ॉर्मैट से बाहर हैं और हर माइग्रेशन में खो जाते या अनुमानित होते हैं। इसे आर्काइव और स्थानांतरण के लिए इस्तेमाल कीजिए, रोज़ काम के लिए नहीं।

ज़रूरी जानकारी, एक जगह

MBOX फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.mbox
मीडिया टाइपapplication/mbox
पहली बार प्रकाशित1975
विनिर्देशRFC 4155

MBOX फ़ाइलें: आम सवाल

MBOX फ़ाइल कैसे खोलूँ

Thunderbird सामान्य रास्ता है — यह फ़ॉर्मैट को मूल रूप से पढ़ता है और खोजने लायक़ मेलबॉक्स देता है। छोटी फ़ाइलों के लिए टेक्स्ट एडिटर काम करता है। न Windows न macOS के पास बिल्ट-इन हैंडलर है।

मेरा Gmail export इतना बड़ा क्यों है

हर अटैचमेंट base64 में एनकोड होकर फ़ाइल में है, जो बाइनरी डेटा को लगभग एक-तिहाई बढ़ा देता है, और कुछ भी संपीड़ित नहीं है। Export को ज़िप करना आमतौर पर इसे आधा कर देता है।

MBOX और EML में क्या फ़र्क़ है

EML एक संदेश है; MBOX पूरी मेलबॉक्स है जिसमें हर संदेश एक ही फ़ाइल में जुड़ा हुआ है। MBOX बाँटने से अलग-अलग EML फ़ाइलें मिलती हैं, जो आमतौर पर लोग चाहते हैं।

क्या मैं MBOX को Outlook में इम्पोर्ट कर सकता हूँ

सीधे नहीं — Outlook यह फ़ॉर्मैट नहीं पढ़ता। आम रास्ता है पहले Thunderbird में इम्पोर्ट करके संदेश आगे ले जाना, या अलग-अलग संदेश फ़ाइलों में बदलना।

कुछ संदेश कटे या मिले हुए क्यों दिखते हैं

फ़ॉर्मैट संदेशों को "From " से शुरू होने वाली पंक्ति से अलग करता है, और संदेश की बॉडी में ऐसी पंक्ति होने पर वह सीमा जैसी दिख सकती है। सामग्री आमतौर पर सुरक्षित रहती है।

क्या मेरे लेबल और फ़ोल्डर बचते हैं

सिर्फ़ आंशिक रूप से। Google Takeout हर लेबल के लिए एक फ़ाइल लिखता है, पर फ़ोल्डर संरचना और फ़्लैग फ़ॉर्मैट का हिस्सा नहीं हैं। माइग्रेशन से संदेश बचने और बाक़ी सब अनुमानित होने की उम्मीद रखिए।