Skip to content
Mbox Viewer Pro

mboxShell

Lo strumento da terminale gratuito dietro Mbox Viewer. Apri, cerca ed esporta file MBOX di qualsiasi dimensione — direttamente dalla tua shell, su Linux, macOS, FreeBSD e Windows.

Ultima v1.2.0 Libero e open source Scritto in Rust MIT
mboxshell
mboxShell in esecuzione in un terminale, con un archivio MBOX, l'elenco messaggi, le cartelle e il riquadro di lettura.

Un kit MBOX completo nel tuo terminale

Tutto ciò che serve per lavorare con enormi archivi di posta — leggere, cercare, raggruppare in thread ed esportare — senza GUI e senza cloud.

Qualsiasi dimensione

Un parser in streaming con buffer da 1 MB apre backup di Gmail Takeout oltre i 50 GB mantenendo la RAM intorno ai 500 MB.

Riapertura in meno di un secondo

Un indice binario persistente — verificato con SHA-256 — riapre anche l'archivio più grande in meno di un secondo.

Ricerca per campi

Filtra con from:, subject:, date:, body:, has:attachment e label:, oltre a frasi esatte e a un OR che raggruppa le alternative: a OR b c si legge (a OR b) AND c — nella TUI o da riga di comando. F1 mostra la sintassi completa dentro il programma.

Etichette Gmail e Google Groups

Rileva le X-Gmail-Labels e le trasforma in cartelle virtuali da sfogliare e filtrare. In un archivio Google Takeout, ogni casella di Groups compare con il nome del suo gruppo.

Thread di conversazione

Raggruppa i messaggi correlati in conversazioni con il classico algoritmo di threading JWZ, usando l'identificatore di conversazione di Google (X-GM-THRID) quando la casella lo contiene.

Esporta ovunque

Salva i messaggi come MBOX, Maildir, EML, CSV, TXT o HTML ed estrai gli allegati singolarmente o in blocco. Le pagine HTML includono le immagini integrate nel messaggio, senza file a parte.

Unisci e deduplica

Combina più file MBOX in uno, con deduplicazione opzionale per non importare nulla due volte.

Interfaccia da terminale completa

Una TUI basata su ratatui con tre modalità di layout, navigazione in stile vi, temi scuro, chiaro e senza colori, un cursore che i lettori di schermo possono seguire e completamento per bash, zsh, fish, PowerShell ed elvish.

Multipiattaforma e bilingue

Un unico binario da ~5 MB senza dipendenze a runtime. Funziona su Linux, macOS, FreeBSD e Windows, con interfaccia inglese/spagnola.

Novità

Le tre versioni più recenti. L'ultima, la v1.2.0, è uscita il 18 ottobre 2026.

v1.2.0

18 ottobre 2026

Le immagini incorporate restano negli export HTML

  • Gli export HTML ora incorporano le immagini integrate nel messaggio (#49). Ogni <img src="cid:…"> viene sostituita dall'immagine del messaggio stesso come URI data:, così loghi e immagini si vedono senza file accanto e senza scaricare nulla. Prima sparivano. Attivo per impostazione predefinita in export -f html e nell'export HTML dell'app; --no-inline-images lo disattiva.
  • Vengono incorporati solo PNG, JPEG, GIF e WebP, riconosciuti dai primi byte e non dal tipo dichiarato, quindi un SVG (che può contenere script) non viene mai incorporato.
  • Un theme sconosciuto nel file di configurazione veniva ignorato senza avvisi; ora genera un avviso come qualsiasi altro valore non valido, e l'avviso è tradotto. 5 nuovi test (316 in totale).
Note di rilascio v1.2.0

v1.1.0

18 ottobre 2026

Tutta la sintassi di ricerca, senza uscire dal programma

  • La guida (?) ora elenca tutti gli operatori di ricerca — from:, to:, cc:, subject:, body:, filename:, label:, id:, has:attachment, date:, intervalli di date, after:/before:, size:, OR e - —, con il formato delle date e un rimando al manuale (#48). Prima ne mostrava solo 8 su 15. 3 nuovi test (311 in totale).
  • F1 apre la guida direttamente sulla sintassi di ricerca, anche dalla barra di ricerca, dove ? fa parte della query; Esc riporta alla query così come l'avevi lasciata. Da riga di comando, search --help ed export --help terminano con lo stesso elenco di operatori, in inglese o in spagnolo.
  • Sicurezza: ammonia, la libreria che ripulisce le esportazioni HTML, passa alla 4.2.4 per tre avvisi RUSTSEC (RUSTSEC-2026-0373, RUSTSEC-2021-0157 e RUSTSEC-2021-0158). Le versioni precedenti di mboxShell sono interessate, quindi conviene aggiornare.
Note di rilascio v1.1.0

v1.0.0

6 ottobre 2026

Prima versione stabile, con un file di configurazione che finalmente funziona

  • È la prima versione stabile. D'ora in poi la riga di comando e il file di configurazione seguono il versionamento semantico (SemVer): ogni modifica che li rompe arriverà solo con una nuova versione major. 7 nuovi test (308 in totale).
  • Nuovo comando mboxshell config [path|show|defaults] (#40). path dice dove si trova il file di configurazione e se esiste già; show lo mostra con un avviso per ogni valore ignorato; defaults stampa tutte le opzioni con il loro valore predefinito come un file commentato. Non modifica nulla e scrive solo sullo standard output: basta reindirizzare defaults in un file per avere una base da cui partire.
  • La maggior parte delle opzioni del file di configurazione non aveva alcun effetto: venivano letti solo il livello di log, il tema e le due opzioni degli allegati. Ora funzionano default_sort, sort_order, date_format, layout, show_sidebar, max_cached_messages, csv_separator e cache_dir, e un valore non valido torna al suo predefinito con un avviso invece di essere ignorato in silenzio. Su macOS il file si trova in ~/Library/Application Support/mboxshell/config.toml, non in ~/.config/mboxshell come diceva il README.
Note di rilascio v1.0.0
Leggi il changelog completo

A un comando di distanza

mboxshell
$ mboxshell archive.mbox
# Apre l'interfaccia da terminale interattiva
$ mboxshell search archive.mbox "from:jane has:attachment"
# Cerca direttamente da riga di comando
$ mboxshell export archive.mbox -f eml -o out/
# Esporta i messaggi in MBOX, Maildir, EML, CSV, TXT o HTML
$ mboxshell merge a.mbox b.mbox -o all.mbox --source-header
# Unisce i file — i duplicati sono rimossi per impostazione predefinita (--no-dedup per tenerli) — annotando da quale casella proviene ogni messaggio
$ mboxshell attachments archive.mbox -o files/
# Estrae tutti gli allegati in una volta

Installazione

Scarica un binario precompilato per Linux, macOS, FreeBSD o Windows dalla pagina delle release, oppure compilalo tu stesso con Cargo:

$ cargo install --git https://github.com/dcarrero/mboxshell.git

Il motore open source dietro Mbox Viewer

Mbox Viewer per Mac e Windows è nato da mboxShell. L'app porta la stessa idea — leggere file MBOX di qualsiasi dimensione, del tutto offline — in un'interfaccia nativa curata, con ricerca, etichette, thread e supporto EML. Preferisci il terminale? mboxShell è libero e con licenza MIT.

github.com/dcarrero/mboxshell