
mboxshell v0.7.3
mboxShell. Visualizzatore da terminale veloce per file MBOX di qualsiasi dimensione. Apri, cerca ed esporta email dai backup di Gmail Takeout (50GB+) senza caricarli in memoria. Realizzato in Rust.
mboxShell
Visualizzatore da terminale veloce per file MBOX di qualsiasi dimensione. Apri, cerca ed esporta email dai backup di Gmail Takeout (50 GB+) senza caricarle in memoria.
Perché esiste questo progetto
Quando esporti la tua email da Gmail usando Google Takeout, ottieni uno o più file .mbox che possono pesare decine di gigabyte — più una casella di posta aggiuntiva per ogni Google Group che possiedi, che è facile da trascurare e può essere più grande dell'esportazione di Gmail stessa. Non esiste uno strumento da terminale multipiattaforma che ti permetta di aprire, cercare e sfogliare quei file in modo efficiente senza caricarli interamente in memoria.
mboxShell è stato creato per risolvere questo problema: aprire un MBOX da 50 GB in pochi secondi, navigare centinaia di migliaia di messaggi senza problemi, cercare per mittente, data o contenuto, ed esportare ciò di cui hai bisogno. Tutto dal terminale, senza GUI, senza server, senza dipendenze esterne.
Casi d'uso
- Sfogliare i backup di Gmail (Google Takeout) con le loro etichette originali
- Leggere i gruppi che possiedi, esportati da Takeout come caselle di posta separate — spesso i file più grandi dell'archivio
- Analizzare archivi di posta su server, durante migrazioni o verifiche
- Cercare messaggi in file MBOX da qualsiasi fonte (Thunderbird, server Unix, ecc.)
- Esportare messaggi in EML, CSV o testo semplice per ulteriori elaborazioni
- Estrarre allegati singolarmente o in blocco
- Unire più file MBOX in uno solo, rimuovendo i duplicati
Anche come app desktop: Mbox Viewer Pro per Mac, Windows e Linux
Non sei un fan del terminale? Mbox Viewer Pro è un'app desktop dello stesso autore, basata sul motore di parsing di mboxShell, con un'interfaccia familiare in stile casella di posta per aprire, sfogliare e cercare file MBOX ed EML di qualsiasi dimensione senza importarli in un client di posta. Tutto rimane sul tuo computer: nulla viene caricato. È disponibile su:
- Mac — macOS 14 Sonoma o successivo, Universal Binary (nativo su Apple Silicon). Mac App Store o download diretto.
- Windows — Windows 10/11 e Windows Server. Microsoft Store o download diretto.
- Linux (beta) — app nativa GTK 4 e libadwaita. Pacchetti per Ubuntu 24.04+ e Debian 13 (
.deb), Fedora 44+ (.rpm) e Flatpak, su x86_64 e ARM64. Download per Linux.
Senza licenza funziona come versione gratuita, con caselle di posta fino a 1 GB e senza limiti di tempo. Se preferisci rimanere nel terminale, mboxShell rimane gratuito e open source.
Anche nel tuo browser: Online Mbox Viewer
Hai bisogno di dare un'occhiata a un file MBOX senza installare nulla? Prova Online Mbox Viewer — un'app web gratuita, con licenza MIT, dello stesso autore. Apre e visualizza i file .mbox interamente nel tuo browser: nulla viene caricato su alcun server, quindi la tua email rimane sulla tua macchina. Perfetto per una rapida occhiata da qualsiasi dispositivo. Codice sorgente su github.com/dcarrero/online-mbox-viewer.
Funzionalità
- Non carica mai il file in memoria. Utilizza I/O in streaming con un buffer da 1 MB. Un MBOX da 100 GB utilizza all'incirca gli stessi ~500 MB di RAM di uno da 1 GB (solo l'indice dei metadati risiede in memoria).
- Indicizzazione persistente. La prima apertura crea un indice binario (
.mboxshell.idx) così le aperture successive richiedono meno di un secondo. - Supporto completo per Gmail. Rileva e visualizza
X-Gmail-Labelscome cartelle virtuali in un pannello laterale, consentendo di filtrare per Inbox, Sent, Starred, etichette personalizzate, ecc. - Caselle di posta Google Groups. Legge i file
topics.mboxche un archivio Takeout include per ogni gruppo di cui sei proprietario, li denomina in base al gruppo invece che con il nome file privo di significato, mostra il gruppo come etichetta virtuale e raggruppa le conversazioni tramite l'id esattoX-GM-THRID. - Codifiche corrette. Decodifica le encoded-word RFC 2047, supporta UTF-8, ISO-8859-1, Windows-1252, KOI8-R e qualsiasi charset riconosciuto da
encoding_rs. - Threading delle conversazioni. Raggruppa i messaggi in thread utilizzando l'algoritmo JWZ (lo stesso usato da Netscape/Mozilla), oppure l'id di conversazione proprio della casella di posta quando ne dispone.
- Ricerca avanzata. Filtro per campo specifico (
from:,subject:,date:,body:,has:attachment,label:, ecc.), intervalli di date, filtri per dimensione, operatori AND/OR e negazione. - Esportazione flessibile. Esportazione singola o massiva in EML, CSV (compatibile con Excel), testo semplice, HTML, un nuovo MBOX o un Maildir. Estrazione degli allegati decodificati.
- Binario singolo. Nessun runtime, nessuna dipendenza. Un eseguibile di ~5 MB che funziona su Linux, macOS e Windows.
- Interfaccia terminale completa. Navigazione da tastiera (in stile vi), tre modalità di layout, barra di ricerca interattiva, scorciatoie configurabili.
- Bilingue. Interfaccia disponibile in inglese e spagnolo, rilevata automaticamente dalla locale di sistema.
Installazione
Binari precompilati (consigliato)
Scarica l'ultima release per la tua piattaforma dalla pagina Releases:
| Piattaforma | Binario |
|---|---|
| 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 |
Dopo il download, rendilo eseguibile e spostalo nel tuo 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
Su Windows, sposta mboxshell-windows-x86_64.exe in una cartella nel tuo PATH, oppure eseguilo direttamente.
Compilazione dal codice sorgente
Requisiti: Rust 1.85 o successivo.
# 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/
Compilazione incrociata per altre piattaforme
# 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
Installazione tramite 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
Gestori di pacchetti
Homebrew (macOS e Linux):
brew install dcarrero/tap/mboxshell
Installa il binario della release insieme alle completions della shell e alla pagina man; brew upgrade rileva le nuove versioni.
Scoop (Windows):