
mboxshell v0.7.3
mboxShell. عارض طرفية سريع لملفات MBOX مهما كان حجمها. افتح رسائل البريد الإلكتروني من النسخ الاحتياطية لـGmail Takeout (50GB+) وابحث فيها وصدّرها دون تحميلها في الذاكرة. مبني بلغة Rust.
mboxShell
عارض طرفية سريع لملفات MBOX بأي حجم. افتح وابحث وصدّر رسائل البريد الإلكتروني من نسخ Gmail Takeout الاحتياطية (50 GB+) دون تحميلها في الذاكرة.
لماذا يوجد هذا المشروع
عند تصدير بريدك الإلكتروني من Gmail باستخدام Google Takeout، تحصل على ملف أو أكثر بامتداد .mbox قد يزن عشرات الجيجابايت — بالإضافة إلى صندوق بريد إضافي لكل مجموعة Google تمتلكها، وهو أمر يسهل تفويته وقد يكون أكبر من تصدير Gmail نفسه. لا توجد أداة طرفية متعددة المنصات تتيح لك فتح تلك الملفات والبحث فيها وتصفحها بكفاءة دون تحميلها بالكامل في الذاكرة.
بُني mboxShell لحل هذه المشكلة: افتح ملف MBOX بحجم 50 GB في ثوانٍ، وتنقّل بسلاسة عبر مئات الآلاف من الرسائل، وابحث حسب المرسل أو التاريخ أو المحتوى، وصدّر ما تحتاجه. كل ذلك من الطرفية، دون واجهة رسومية، ودون خادم، ودون تبعيات خارجية.
حالات الاستخدام
- تصفح نسخ Gmail الاحتياطية (Google Takeout) مع تسمياتها الأصلية
- اقرأ المجموعات التي تمتلكها، والتي يصدّرها Takeout كصناديق بريد خاصة بها — وغالبًا ما تكون أكبر الملفات في الأرشيف
- حلّل أرشيفات البريد على الخوادم، أثناء عمليات الترحيل أو التدقيق
- ابحث في الرسائل داخل ملفات MBOX من أي مصدر (Thunderbird، خوادم Unix، إلخ)
- صدّر الرسائل إلى EML أو CSV أو نص عادي لمزيد من المعالجة
- استخرج المرفقات فرديًا أو دفعة واحدة
- ادمج عدة ملفات MBOX في ملف واحد مع إزالة التكرارات
أيضًا كتطبيق سطح مكتب: Mbox Viewer Pro لنظام Mac وWindows وLinux
لست من محبي الطرفية؟ Mbox Viewer Pro هو تطبيق سطح مكتب من المؤلف نفسه، مبني على محرك التحليل الخاص بـ mboxShell، بواجهة مألوفة على طراز صناديق البريد لفتح ملفات MBOX وEML بأي حجم وتصفحها والبحث فيها دون استيرادها إلى عميل بريد. يبقى كل شيء على جهازك: لا يتم رفع أي شيء. وهو متاح على:
- Mac — macOS 14 Sonoma أو أحدث، Universal Binary (أصلي على Apple Silicon). Mac App Store أو تنزيل مباشر.
- Windows — Windows 10/11 وWindows Server. Microsoft Store أو تنزيل مباشر.
- Linux (تجريبي) — تطبيق أصلي بـ GTK 4 وlibadwaita. حزم لـ Ubuntu 24.04+ وDebian 13 (
.deb)، وFedora 44+ (.rpm) وFlatpak، على x86_64 وARM64. تنزيل لنظام Linux.
بدون ترخيص يعمل كالإصدار المجاني، مع صناديق بريد حتى 1 GB ودون حد زمني. وإذا كنت تفضل البقاء في الطرفية، يظل mboxShell مجانيًا ومفتوح المصدر.
أيضًا في متصفحك: Online Mbox Viewer
هل تحتاج إلى إلقاء نظرة على ملف MBOX دون تثبيت أي شيء؟ جرّب Online Mbox Viewer — تطبيق ويب مجاني بترخيص MIT من المؤلف نفسه. يفتح ملفات .mbox ويعرضها بالكامل داخل متصفحك: لا يتم رفع أي شيء إلى أي خادم، فيبقى بريدك على جهازك. مثالي لإلقاء نظرة سريعة من أي جهاز. الشيفرة المصدرية على github.com/dcarrero/online-mbox-viewer.
الميزات
- لا يحمّل الملف في الذاكرة أبدًا. يستخدم إدخال/إخراج متدفقًا بمخزن مؤقت سعة 1 ميغابايت. ملف MBOX بحجم 100 غيغابايت يستخدم تقريبًا نفس الـ ~500 ميغابايت من الذاكرة العشوائية التي يستخدمها ملف بحجم 1 غيغابايت (يعيش فهرس البيانات الوصفية فقط في الذاكرة).
- فهرسة دائمة. يُنشئ الفتح الأول فهرسًا ثنائيًا (
.mboxshell.idx) بحيث يستغرق الفتح اللاحق أقل من ثانية. - دعم Gmail الكامل. يكتشف ويعرض
X-Gmail-Labelsكمجلدات افتراضية في لوحة جانبية، مما يتيح لك التصفية حسب البريد الوارد، والمرسل، والمميز بنجمة، والتسميات المخصصة، وغيرها. - صناديق بريد Google Groups. يقرأ ملفات
topics.mboxالتي يرفقها أرشيف Takeout لكل مجموعة تملكها، ويسميها باسم المجموعة بدلًا من اسم الملف عديم المعنى، ويعرض المجموعة كتسمية افتراضية، ويجمع المحادثات حسب معرّفX-GM-THRIDالدقيق. - ترميزات صحيحة. يفكّ ترميز الكلمات المشفرة وفق RFC 2047، ويدعم UTF-8 وISO-8859-1 وWindows-1252 وKOI8-R وأي مجموعة محارف يتعرف عليها
encoding_rs. - تجميع المحادثات. يجمع الرسائل في محادثات باستخدام خوارزمية JWZ (نفس الخوارزمية المستخدمة في Netscape/Mozilla)، أو باستخدام معرّف المحادثة الخاص بصندوق البريد عندما يتوفر لديه واحد.
- بحث متقدم. تصفية خاصة بالحقول (
from:،subject:،date:،body:،has:attachment،label:، إلخ)، ونطاقات التواريخ، ومرشحات الحجم، ومعامِلات AND/OR، والنفي. - تصدير مرن. تصدير فردي أو جماعي إلى EML، أو CSV (متوافق مع Excel)، أو نص عادي، أو HTML، أو MBOX جديد، أو Maildir. واستخراج المرفقات المفكوكة الترميز.
- ملف تنفيذي واحد. لا وقت تشغيل، ولا تبعيات. ملف تنفيذي بحجم ~5 ميغابايت يعمل على Linux وmacOS وWindows.
- واجهة طرفية كاملة. تنقل بلوحة المفاتيح (بنمط vi)، وثلاثة أنماط تخطيط، وشريط بحث تفاعلي، واختصارات قابلة للتخصيص.
- ثنائي اللغة. الواجهة متاحة بالإنجليزية والإسبانية، ويُكتشف ذلك تلقائيًا من إعدادات اللغة في النظام.
التثبيت
الملفات التنفيذية الجاهزة (موصى بها)
نزّل أحدث إصدار لمنصتك من صفحة Releases:
| المنصة | الملف التنفيذي |
|---|---|
| Linux x86_64 | mboxshell-linux-x86_64 |
| Linux ARM64 | mboxshell-linux-aarch64 |
| Linux RISC-V 64 | mboxshell-linux-riscv64 |
| FreeBSD x86_64 | mboxshell-freebsd-x86_64 |
| macOS Intel | mboxshell-macos-x86_64 |
| macOS Apple Silicon | mboxshell-macos-aarch64 |
| Windows x86_64 | mboxshell-windows-x86_64.exe |
| Windows ARM64 | mboxshell-windows-arm64.exe |
بعد التنزيل، اجعله قابلًا للتنفيذ وانقله إلى مسار PATH الخاص بك:
# Linux / macOS
chmod +x mboxshell-*
sudo mv mboxshell-* /usr/local/bin/mboxshell
# Or place it in a user-local directory
mv mboxshell-* ~/.local/bin/mboxshell
على Windows، انقل mboxshell-windows-x86_64.exe إلى مجلد في PATH الخاص بك، أو شغّله مباشرة.
البناء من المصدر
المتطلبات: Rust 1.85 أو أحدث.
# Clone and build
git clone https://github.com/dcarrero/mboxshell.git
cd mboxshell
cargo build --release
# The binary is at target/release/mboxshell
# Install it system-wide:
sudo cp target/release/mboxshell /usr/local/bin/
# Or for the current user only:
cp target/release/mboxshell ~/.local/bin/
الترجمة المتقاطعة لمنصات أخرى
# Add the target you need
rustup target add aarch64-apple-darwin # macOS Apple Silicon
rustup target add x86_64-unknown-linux-gnu # Linux x86_64
rustup target add aarch64-unknown-linux-gnu # Linux ARM64
# Build for a specific target
cargo build --release --target aarch64-apple-darwin
التثبيت عبر Cargo
cargo install mboxshell # from crates.io
cargo binstall mboxshell # or fetch the release binary, no compiling
cargo install --git https://github.com/dcarrero/mboxshell.git # latest main
مديرو الحزم
Homebrew (macOS وLinux):
brew install dcarrero/tap/mboxshell
يثبّت ملف binary الخاص بالإصدار مع إكمالات shell وصفحة man؛ ويلتقط brew upgrade الإصدارات الجديدة.
Scoop (Windows):
scoop bucket add dcarrero https://github.com/dcarrero/scoop-bucket
scoop install dcarrero/mboxshell
Nix / NixOS — mboxshell موجود في nixpkgs:
nix-shell -p mboxshell # try it in a temporary shell
nix run nixpkgs#mboxshell # or run it directly (flakes)
على NixOS، أضف mboxshell إلى environment.systemPackages. تصل الإصدارات الجديدة إلى nixpkgs unstable تلقائيًا، عادةً خلال بضعة أيام.
Arch Linux (AUR) — mboxshell (أحدث إصدار) وmboxshell-git (أحدث main):
yay -S mboxshell # or paru -S mboxshell
بدء سريع
# Open an MBOX file in the terminal UI
mboxshell mail.mbox
# Index and show statistics
mboxshell index mail.mbox
mboxshell stats mail.mbox