Skip to content
Mbox Viewer
thunderbirdmboxarchives

Come dividere una casella di Thunderbird troppo grande senza perdere email

Una cartella di Thunderbird è un unico file mbox e, dopo quindici anni, pesa più del disco su cui è nata. Ecco come tagliarla in caselle più piccole — con Mbox Viewer o con mboxShell, il nostro strumento da terminale open source — e soprattutto come dimostrare, dopo, che non manca nemmeno un messaggio.

David Carrero ·

Una cartella di Thunderbird non è una cartella. È un unico file che contiene tutti i messaggi che hai ricevuto, uno dopo l’altro, nell’ordine in cui sono arrivati. Il progetto è invecchiato sorprendentemente bene — è il motivo per cui una casella scritta nel 2004 si apre ancora oggi — ma ha una conseguenza che si scopre tardi: dopo quindici anni la tua posta in arrivo è un singolo oggetto da 14 GB, e qualsiasi cosa tu voglia fare con una parte comporta spostare tutto.

Prima o poi arriva il motivo per farla a pezzi. Un avvocato chiede la corrispondenza di un anno. Lasci un’azienda e solo la posta del progetto è tua. Vuoi il tratto 2008-2015 su un disco esterno e il resto in uso quotidiano. Oppure la cartella è semplicemente diventata ingestibile e la vuoi in fette da salvare separatamente.

Il consiglio che si legge nei forum è di tagliare il file con split, con un editor di testo o con csplit su /^From /. Non farlo. Ecco perché — ed ecco cosa fare invece.

Perché tagliare un mbox a mano va male

Un file mbox è una concatenazione e basta: ogni messaggio inizia con una riga che comincia per From — la riga di envelope, non l’intestazione From: — e prosegue fino alla successiva. Il formato è tutto qui.

Taglia quel file a un byte o a una riga qualsiasi e finirai in mezzo a un messaggio praticamente sempre. La prima parte termina con metà intestazioni; la seconda comincia con un corpo senza intestazioni, che non è più un messaggio ma solo testo. Entrambi i file sembrano a posto — si aprono, hanno la dimensione giusta — e il danno si vede solo il giorno, anni dopo, in cui cerchi proprio quell’email.

Tagliare sul pattern From è più furbo e resta insicuro. La famiglia mbox protegge una riga del corpo che inizia con From scrivendola >From , ma non tutti i programmi che hanno scritto nella tua casella lo hanno fatto, e una risposta citata può benissimo contenere una riga che comincia con “From ”. Dividi sul pattern e quel messaggio si spacca in due: un’email diventa due mezze email, e nulla te lo segnala.

Che è il vero problema di tutte le strade manuali: non ti danno nessun conteggio. Non sai quanti messaggi sono entrati, quanti sono usciti, né se i numeri tornano. Il modo sicuro di dividere una casella è trattarla come posta e non come testo — analizzarla, selezionare messaggi interi, riscriverli — e poi verificare l’aritmetica.

Prima di tagliare: tre cose sui file di Thunderbird

Ogni casella vive come file senza estensione dentro il tuo profilo:

  • Windows: %APPDATA%\Thunderbird\Profiles\<profilo>\Mail\Local Folders\
  • macOS: ~/Library/Thunderbird/Profiles/<profilo>/Mail/Local Folders/
  • Linux: ~/.thunderbird/<profilo>/Mail/Local Folders/

Dentro trovi INBOX, Sent, Archives e i nomi delle tue cartelle, ciascuno accanto a un file .msf con lo stesso nome. Il .msf è solo l’indice di Thunderbird e si può ignorare: viene ricostruito da solo. Il file senza estensione è la posta vera e propria, in formato mbox standard. (Un giro più completo nelle nostre guide per macOS e Windows.)

Tre regole prima di toccare qualsiasi cosa:

Chiudi Thunderbird. Tiene il file aperto e ci scrive dentro; dividere una casella a cui si stanno aggiungendo messaggi è il modo migliore per ritrovarsi mezzo messaggio in fondo.

Lavora su una copia. Copia il file della casella altrove — la scrivania va benissimo — e dividi la copia. Non togliere mai l’originale dal profilo: Thunderbird darà la cartella per persa.

Compatta prima, o sappi cosa ti porti dietro. Quando elimini un messaggio, Thunderbird lo marca e lo lascia nel file; i byte spariscono solo quando la cartella viene compattata. Ecco perché una cartella che mostra 4.000 messaggi può occupare 9 GB. Se dividi senza compattare, quei messaggi eliminati vengono con te nei pezzi — e sono posta perfettamente leggibile. Tasto destro sulla cartella → Compatta se non li vuoi, e salta il passaggio di proposito se li vuoi.

Passo 1 — misurare prima di tagliare

Prima di decidere dove passano i tagli, guarda cosa c’è davvero nel file. mboxShell, il nostro strumento da terminale open source (MIT), legge direttamente i file senza estensione di Thunderbird, non ha limiti di dimensione e non scrive mai nel file che apre:

$ mboxshell stats INBOX

  File                 INBOX
  File size            9.41 GiB
  Messages             128,455
  Date range           2004-02-11 — 2026-08-19
  Index size           14.2 MiB
  Indexing time        48.31s
  With attachments     19,880 (15.5%)
  Duplicates           312 (128,143 Unique IDs)

Segnati questi due numeri: quanti messaggi e quale intervallo di date. Sono quelli con cui farai i conti alla fine.

Adesso pianifica i tagli senza produrre nulla. search ti conta una fetta, così puoi provare i confini finché i pezzi non hanno la dimensione che vuoi:

$ mboxshell search INBOX "after:2004-01-01 before:2010-01-01" --json | head -3
{
  "result_count": 31204,

after: include il proprio giorno e before: esclude il suo, quindi intervalli consecutivi scritti così combaciano esattamente: niente buchi, niente sovrapposizioni. È questa proprietà a rendere possibile la verifica finale. La sintassi di ricerca completa permette anche di affettare per mittente, per dimensione o per allegato invece che per data, se la tua divisione riguarda in realtà quello.

Passo 2 — tagliare la casella

Con Mbox Viewer, su Mac o Windows, dividere è l’esportazione che già conosci:

  1. Apri la copia della casella — il file senza estensione, senza rinominare niente.
  2. Cerca la fetta: after:2004-01-01 before:2010-01-01.
  3. Seleziona i messaggi: clic sulla prima riga e Maiusc+clic sull’ultima per prendere l’intero intervallo.
  4. File → Esporta (⌘E) → MBOX. Su Windows è Esporta → In MBOX…, e lì puoi saltare il passo 3: senza selezione esporta tutto ciò che la ricerca ha lasciato a schermo.

Ottieni una casella nuova, proposta come INBOX-selection.mbox, con esattamente quei messaggi. Vengono copiati byte per byte, quindi il risultato è una casella valida che qualsiasi client apre, e il file che hai aperto non viene mai toccato: l’app è rigorosamente in sola lettura. Ripeti per ogni fetta. L’esportazione in MBOX fa parte della versione gratuita; quello che la versione gratuita limita è la dimensione della casella che apri, cioè 1 GB.

Con il solo mboxShell la strada è diversa, e vale la pena dirlo chiaramente: mboxShell esporta in EML, CSV, testo e HTML, ma non scrive un mbox parziale. La via da solo terminale consiste quindi nell’esportare ogni fetta come cartella di file EML e lasciare che sia Thunderbird a ricostruire la casella all’importazione:

$ mboxshell export INBOX --format eml --query "after:2004-01-01 before:2010-01-01" --output ./2004-2009/
  Exporting 31204 message(s) as eml to ./2004-2009/
  Exported 31204 .eml files

È un giro più lungo, ma è gratuito, non ha limiti di dimensione e si può automatizzare. L’altra metà del lavoro — unire caselle — quella sì mboxShell la scrive in mbox: mboxshell merge a.mbox b.mbox -o unito.mbox.

Passo 3 — dimostrare che non si è perso nulla

È il passo che separa una divisione da una scommessa, e quasi nessuno lo fa.

Conta ogni pezzo. Passa stats su ogni fetta e somma i messaggi. Il totale deve corrispondere a quello dell’originale. Se manca qualcosa, un confine è sbagliato; se avanza, due fette si sovrappongono.

Controlla gli intervalli di date. L’intervallo di ogni pezzo deve stare dentro il confine richiesto, e i pezzi devono incastrarsi uno dopo l’altro senza buchi.

Ricostruisci l’originale e confronta. Questa è la prova decisiva. Unisci i pezzi — la deduplicazione per Message-ID è attiva di default — e leggi il riepilogo:

$ mboxshell merge 2004-2009.mbox 2010-2017.mbox 2018-2026.mbox -o rebuilt.mbox

  Merge complete:
  Input files               3
  Total messages            128,455
  Duplicates removed        0
  Output size               9.41 GiB
  Output file               rebuilt.mbox

Un “Total messages” uguale al conteggio originale e “Duplicates removed” a zero dicono insieme che le tue fette erano complete e disgiunte: ogni messaggio sta in una sola di esse. Se compaiono duplicati, i tuoi intervalli si sovrappongono. Se il totale è più basso, qualcosa è caduto fra due tagli. In entrambi i casi lo scopri prima di cancellare qualsiasi cosa — che è tutto il punto.

Solo a questo punto è ragionevole mettere via l’originale. E anche allora: conservalo. I dischi costano meno delle email che non puoi recuperare.

Passo 4 — rimettere i pezzi dentro Thunderbird

Se le fette devono restare in Thunderbird come cartelle separate, il componente aggiuntivo gratuito ImportExportTools NG importa un file mbox direttamente nelle Cartelle locali come nuova cartella — e sa importare anche una directory di file EML, che è ciò che chiude la via mboxShell. Fallo con Thunderbird aperto, tramite il componente, invece di lasciar cadere file nel profilo a mano: così Thunderbird costruisce il proprio indice .msf e sa cosa ha.

E se i pezzi non devono tornare — l’anno che va all’avvocato, l’archivio che finisce sul disco esterno — non serve che tornino. Sono file mbox standard. Li apre Mbox Viewer, li apre mboxShell, e li aprirà qualunque cosa leggerà la posta fra vent’anni, cosa che non si può dire della maggior parte dei formati venuti dopo.

Cosa non fare

  • Non cancellare l’originale finché l’aritmetica del passo 3 non torna.
  • Non dividere per byte o per righe con split, dd o un editor di testo, e non aprire affatto una casella da diversi giga in un editor.
  • Non rinominare né spostare l’originale dentro il profilo. Thunderbird identifica le cartelle dal nome del file.
  • Non fidarti di un pezzo che non hai contato. Un file che si apre non è la stessa cosa di un file completo.

Apri il tuo archivio con Mbox Viewer

App nativa per Mac e Windows. Apre in streaming file MBOX ed EML di qualsiasi dimensione, completamente offline.