Che cos'è il formato di file MBOX?
Un file con l'estensione .mbox è una casella di posta elettronica che memorizza un elenco di messaggi per un determinato destinatario in ordine sequenziale. .mbox è un formato di testo semplice - ogni messaggio inizia con una riga di separazione From (la parola From seguita da uno spazio, l'indirizzo del mittente e un timestamp), e i messaggi sono concatenati uno dopo l'altro in un unico file. Il formato è stato descritto informalmente nella RFC 4155 (2005), che ha codificato convenzioni esistenti da decenni senza uno standard formale.
I file .mbox (abbreviazione di MailBOX) traggono le loro origini dai semplici client di posta Unix degli anni '70. macOS, che è basato su Unix, ha adottato il formato per il suo primo client di posta integrato. Il formato presenta diversi svantaggi noti:
- Nessuna crittografia dei messaggi integrata - qualsiasi utente con accesso al file
.mboxpuò leggerne il contenuto. - Le letture sequenziali da un singolo file diventano lente e soggette a errori per grandi raccolte di messaggi.
- È necessario utilizzare il blocco del file (file locking) per prevenire la corruzione quando più processi accedono alla casella di posta simultaneamente.
- L'eliminazione di un messaggio richiede la riscrittura dell'intero file.
Il formato .mbox originale è diventato la base per quattro varianti strettamente correlate: mboxo, mboxrd, mboxcl e mboxcl2 - ognuna delle quali gestisce il problema del quoting della riga From in modo diverso. Queste varianti non sono completamente compatibili tra loro. Rispetto a formati più recenti come .eml o .emlx, .mbox offre strumenti più semplici ma una scalabilità inferiore. I file .mbox possono essere aperti in qualsiasi editor di testo, sebbene la modifica manuale non sia raccomandata, poiché può introdurre errori di analisi nei client di posta.
Sicurezza e incolumità
RISCHIO: MEDIUMIl file mbox è in testo semplice e inerte, ma contiene email reali - quindi comporta i soliti rischi legati alle email una volta aperto in un client: allegati malevoli, link di phishing e pixel di tracciamento. Apri un mbox non attendibile in un client che isola il contenuto (Thunderbird/Apple Mail) piuttosto che estrarre ciecamente gli allegati. Poiché un mbox può contenere anni di posta, trattalo come dati personali sensibili: un .mbox di Gmail Takeout è l'intera tua casella di posta in un unico file leggibile. Evita di caricare file mbox riservati su convertitori online; usa uno strumento locale. Le diverse varianti di mbox (mboxo/mboxrd/cl/cl2) possono causare la divisione errata dei messaggi se una riga del corpo inizia con «From » - un'avvertenza sull'integrità dei dati, non sulla sicurezza.
Dettagli del formato
in sintesiProgrammi che aprono file MBOX
Dettagli tecnici
specifiche approfondite| Tipo di formato | Contenitore di testo semplice che concatena più messaggi email in un singolo file |
| Separatore di messaggi | Riga `From ` all'inizio di ogni messaggio (la parola From, uno spazio, l'indirizzo del mittente e un timestamp UTC) |
| Struttura del file | Tutti i messaggi memorizzati sequenzialmente in un unico file piatto; nessun indice o directory interna |
| Quoting della riga From | Le righe del corpo che iniziano con `From ` devono essere precedute da un carattere di escape (tipicamente il prefisso `>`) per evitare di essere scambiate per confini del messaggio; il metodo esatto differisce tra le varianti mbox |
| Varianti del sotto-formato | mboxo, mboxrd, mboxcl e mboxcl2 - quattro dialetti incompatibili che differiscono nel modo in cui citano le righe `From ` e registrano il Content-Length |
| Tipo MIME | application/mbox |
| Codifica | Testo semplice US-ASCII o UTF-8; gli allegati binari sono codificati in MIME (tipicamente Base64) all'interno di ogni messaggio |
| Blocco (Locking) | Richiede il blocco del file esterno (dotlock, flock o fcntl) per prevenire la corruzione da scrittura simultanea; nessun meccanismo di blocco integrato |
| Eliminazione | I messaggi vengono eliminati logicamente tramite un'intestazione `Status: D`; la rimozione permanente richiede la compattazione - la riscrittura dell'intero file |
| Prestazioni di ricerca | Richiede una scansione lineare O(n); nessun indice integrato - le caselle di posta grandi si affidano a indici esterni come notmuch o a una cache delle intestazioni del client di posta |
| Compressione | Nessuna compressione integrata; comunemente archiviati come file `.mbox.gz` compressi con gzip per l'archiviazione a lungo termine |
| Accesso multi-utente | Modello a scrittore singolo; l'accesso simultaneo multi-processo richiede il blocco a livello di sistema operativo e comporta rischi di corruzione dei dati senza di esso |
| Portabilità | Testo semplice multipiattaforma - leggibile su qualsiasi sistema operativo senza software proprietario o driver speciali |
| Magic bytes | Nessuno - l'identificazione si basa sulla ricerca di una riga di separazione `From ` all'inizio del file |
| Dimensione tipica del file | Illimitata; un singolo file `.mbox` può contenere migliaia di messaggi e crescere fino a diversi gigabyte in archivi di posta di grandi dimensioni |
| Rilasciato | 1970s (Unix mail); informally documented as RFC 4155 (2005) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.rfc-editor.org |
Conversioni MBOX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MBOX.