من MBOX إلى CSV

حوّل أرشيف بريد إلى جدول — من، إلى، التاريخ، الموضوع، الحجم — ليصير قابلًا للفرز والعدّ. والمتون تبقى خارجه ما لم تطلبها.

تتم المعالجة على جهازك — بلا رفع

termiva mail csv archive.mbox

اختر أرشيف بريد. يصير صفًّا لكلّ رسالة — المرسِل والمرسَل إليهم والتاريخ والموضوع والحجم — جاهزًا للفرز والعدّ.

رسائل أعمدة 5الحجم لا شيء مرفوع

كيف تحوّل أرشيف بريد إلى جدول

  1. اختر ملفّ الأرشيف.
  2. قرّر أيدخل نصّ الرسائل في عمود أم لا.
  3. ابنِ الجدول ونزّله.

كيف يعمل

أرشيف البريد جدارٌ من النصّ لا تقرؤه إلا رسالةً رسالة. والجدول هو البريد نفسه في هيئة تفرزها وتعدّها وترشّحها وتسلّمها إلى غيرك — كم رسالة جاءت من عنوان واحد، وما الذي وصل في الأسبوع الذي يهمّ، وأيّ سلسلة طالت أكثر. وهذا هو العمل كلّه هنا: خمسة أعمدة — from وto وdate وsubject وsize — وصفٌّ لكلّ رسالة.

والمتون تبقى خارج الجدول افتراضيًّا، والسبب عمليّ لا تحرّجيّ. فقراءتها تعني قراءة الأرشيف كلّه لا ترويساته، فالنسخة الكبيرة تأخذ وقتًا؛ ويكبر الملفّ كثيرًا؛ وجدولٌ فيه أربعون ألف متن كامل ليس شيئًا يستطيع أحد فتحه والانتفاع به. شغّلها حين يكون المقصود النصّ — مراجعة أو بحث أو إفصاح — وأطفئها حين يكون المقصود النمط. وحين تشتغل، يُقطع المتن الذي يتجاوز 32000 حرف عند هذا الحدّ وتوضع علامة الحذف، لأن Excel يرفض خليّة فيها أكثر من 32767 حرفًا، فيرفض الصفّ كلّه بدل أن يقصّرها.

وعلامات الاقتباس هي الموضع الذي يفسد فيه جدول البريد عادةً. فكلّ عمود من هذه الأعمدة يحتمل الحروف التي تكسر الكاتب الساذج: قائمة المرسَل إليهم فواصل بحكم تعريفها، والاسم المعروض يُكتب كثيرًا Reyes, Dana، والمواضيع فيها علامات اقتباس، ومتى دخلت المتون صار في كلّ صفّ تقريبًا فواصل أسطر. فيمرّ كلّ حقل على كاتب RFC 4180 نفسه الذي يستعمله باقي هذا الموقع — لا يُحاط الحقل بعلامتَي اقتباس إلا إذا احتوى فاصلةً أو علامة اقتباس أو فاصل سطر، وتُضاعَف علامة الاقتباس داخل الحقل المُحاط. فيبقى الحقل الذي فيه فاصل سطر خليّةً واحدة، ولا ينشقّ الصفّ.

وعمود date يُوحَّد. فترويسة التاريخ تُكتب بتوقيت المرسِل نفسه وبعشر هيئات مختلفة، وهي تُفرز فوضى في العمود الذي يفرز عليه الناس كلّهم — فيُحوَّل إلى YYYY-MM-DD HH:MM:SS بتوقيت UTC، وهذا يُفرز صحيحًا نصًّا في كلّ جدول. والترويسة التي لا تُقرأ أصلًا تمرّ كما كُتبت تمامًا بدل أن تُستبدل بتخمين.

وsize هو الرسالة بالبايتات كما يخزّنها الأرشيف: الترويسات والنصّ وأيّ مرفق وهو بعدُ مرمَّز، دون سطر الفصل الذي فوقها. وهو العمود الذي يجد الرسالة التي تملأ حصّتك.

وكلّ ما سبق يقوم على قطع الأرشيف رسائلَ قطعًا صحيحًا، وهو الجزء الصعب من هذه الصيغة والموصوف بتمامه في العارض: الأرشيف يعلّم كلّ رسالة بسطر يبدأ بكلمة From ثمّ مسافة، والمتون فيها أسطر كهذه أيضًا، والقاعدة المستعملة هنا تفحص أربعة أشياء لا شيئًا واحدًا قبل أن تقبل السطر سطر فصل. ويُفكّ ترميز المرسِل والموضوع في الطريق إلى الجدول، فالموضوع الذي ينتقل مرمَّزًا — =?UTF-8?B?…?= — يصل الجدول كلماتٍ لا ترميزًا.

مثال عملي

اضغط حمّل عيّنة، ثمّ ابنِ الجدول. ثلاثة صفوف تحت صفّ العناوين، والثاني هو الذي يستحقّ النظر:

Accounts <accounts@example.org>,"you@example.com, dana@example.com",2024-03-05 14:31:00,Re: The March invoice,365

حقل المرسَل إليهم وحده بين علامتَي اقتباس ولا شيء غيره. فتلك الرسالة ذهبت إلى شخصين، والعنوانان بينهما فاصلة، ولولا العلامتان لقرأ الجدول ذلك الصفّ ستّة أعمدة ووضع التاريخ تحت subject. أمّا بقيّة الحقول فليس فيها ما يستدعي إحاطة، فتُركت عاريةً — وهذا ما يجعل الملفّ مقروءًا حين تفتحه في محرّر نصّ لتفحصه.

ويقرأ التاريخ 2024-03-05 14:31:00. وهو في الأرشيف Tue, 5 Mar 2024 14:31:00 +0000، والرسالة الثالثة Wed, 6 Mar 2024 08:02:00 +0000 — ولو فُرزت كما كُتبت لسبق الثلاثاء الأربعاء بالمصادفة وحدها، ولانهار الترتيب كلّه بعد شهر. أمّا مفروزةً كما حُوّلت فلا يمكن أن ينهار.

والآن شغّل ضع المتن في عمود مستقلّ وابنِ الجدول ثانيةً. يظهر عمود سادس، ويُحاط متن الصفّ الأوّل بعلامتَي اقتباس لأنه يمتدّ على أسطر — افتح الملفّ في جدول وستجده خليّةً واحدة فيها فواصل أسطر، لا ثلاثة صفوف مكسورة. وفي متن الرسالة الثالثة فاصلة أيضًا، فأُحيط لهذا السبب وحده.

وفي نسخة Takeout حقيقية تصير هذه الصفوف الثلاثة أربعين ألفًا، والفرق الذي يصنعه المفتاح ملفٌّ بأربعة ميغابايت يُبنى في لحظة مقابل ملفّ بتسعمئة ميغابايت يأخذ دقائق. وإن كان مرادك قراءة الرسائل لا عدّها، فاستعمل العارض؛ وإن أردتها ملفّات مستقلّة تفتحها في برنامج بريد، فقسّم الأرشيف.

أسئلة

كيف أحصل على قائمة بكلّ رسالة في ملفّ MBOX؟

اختر الأرشيف وابنِ الجدول. تصير كلّ رسالة صفًّا فيه مرسِلها والمرسَل إليهم وتاريخها وموضوعها وحجمها، وهذه هي القائمة — وتُبنى دون أن يغادر الأرشيف جهازك.

لماذا يُحاط عمود المرسَل إليهم بعلامتَي اقتباس؟

لأن فيه فاصلة، والفاصلة هي فاصل الأعمدة. فالإحاطة هي التي تُبقي عنوانين في خليّة واحدة؛ ولولاها لكسب الصفّ عمودًا وانزاح كلّ ما بعد العناوين.

هل يدخل نصّ الرسائل الجدول أيضًا؟

نعم، عمودًا سادسًا، يُشغَّل قبل بناء الجدول. وهو يعني قراءة كلّ رسالة لا كلّ ترويسة، فالأرشيف الكبير يأخذ وقتًا أطول بوضوح ويكبر الملفّ كثيرًا — ولهذا يبقى مطفأً ما لم تطلبه.

ماذا يقيس عمود الحجم؟

الرسالة بالبايتات كما يخزّنها الأرشيف — الترويسات والنصّ وأيّ مرفق في هيئته المرمَّزة، دون سطر الفصل الذي فوقها. افرز عليه لتجد ما يشغل المساحة فعلًا.

لماذا يُعاد كتابة التواريخ؟

لتُفرَز. فالمرسِلون يكتبون ترويسة التاريخ بتوقيتهم وبهيئات عدّة، والعمود يُفرز أبجديًّا لا زمنيًّا وهو نصّ خام. فيُحوَّل إلى وقت بتوقيت UTC بترتيب سنة فشهر فيوم، وهذا يُفرز صحيحًا في كلّ مكان؛ والتاريخ الذي لا يُقرأ أصلًا يُترك كما كان تمامًا.

هل يفتح الملفّ في Excel دون أن تفسد الحروف؟

نعم. فهو يُكتب بترميز UTF-8 مع علامة ترتيب البايتات، وهي الإشارة التي يحتاجها Excel — وبدونها يفترض ترميز ويندوز المحليّ ويحوّل كلّ اسم فيه حرف غير إنجليزيّ إلى طلاسم.

هل يُرسَل صندوق بريدي إلى مكان ليُحوَّل؟

لا. يقرأ متصفّحك الأرشيف على قطع ويُركَّب الجدول في الصفحة نفسها. ولا شيء يُنقَل، وهذا هنا أهمّ منه في أكثر المحوّلات: نسخة البريد مراسلات، وهي كثيرًا مراسلات غيرك كما هي مراسلاتك.

هل يحوّل أرشيف Gmail Takeout إلى جدول؟

هذه هي الحالة المعتادة. فـTakeout يسلّمك ملفّ أرشيف لكلّ تسمية بغيغابايتات، وأسرع طريق لمعرفة ما فيه جدولٌ بمن كتب ماذا ومتى.

ماذا يحدث للموضوع المكتوب بالعربية أو الصينية؟

يصل كلمات. فالمواضيع غير الإنجليزية تنتقل مرمَّزة، ولهذا تظهر طلاسم على هيئة ‎=?UTF-8?B?‎ في الأدوات التي تنسخ الترويسة كما هي؛ وهي تُفكّ هنا قبل كتابة الصفّ.

لماذا يُقطع المتن الطويل من آخره؟

لأن خليّة الجدول تحتمل 32767 حرفًا وترفض الصفّ بدل أن تقصّره. فالمتن الأطول من ذلك يُقطع تحت الحدّ بقليل وتوضع عليه علامة حذف، فينجو الصفّ وترى أن شيئًا تُرك خلفه.

هل من MBOX إلى CSV مجاني على الإنترنت؟

نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.

للقراءة