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.
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:
- Apri la copia della casella — il file senza estensione, senza rinominare niente.
- Cerca la fetta:
after:2004-01-01 before:2010-01-01. - Seleziona i messaggi: clic sulla prima riga e Maiusc+clic sull’ultima per prendere l’intero intervallo.
- 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,ddo 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.