Skip to content
Mbox Viewer
thunderbirdmboxarchives

Cómo dividir un buzón grande de Thunderbird sin perder correos

Una carpeta de Thunderbird es un único archivo mbox y, al cabo de quince años, puede pesar más que el disco donde empezó. Así se parte en buzones más pequeños —con Mbox Viewer o con mboxShell, nuestra herramienta de código abierto— y, sobre todo, así se demuestra después que no falta ni un mensaje.

David Carrero ·

Una carpeta de Thunderbird no es una carpeta. Es un solo archivo con todos los mensajes que has recibido, uno detrás de otro, en el orden en que llegaron. El diseño ha envejecido sorprendentemente bien —por eso un buzón escrito en 2004 se sigue abriendo hoy—, pero tiene una consecuencia que se descubre tarde: al cabo de quince años tu bandeja de entrada es un objeto único de 14 GB, y todo lo que quieras hacer con una parte implica mover el conjunto.

Antes o después aparece el motivo para trocearlo. Un abogado pide la correspondencia de un año. Te vas de una empresa y solo el correo de tu proyecto es tuyo. Quieres el tramo 2008-2015 en un disco externo y el resto en uso diario. O sencillamente la carpeta se ha vuelto inmanejable y la quieres en trozos que puedas respaldar por separado.

Lo que se lee en los foros es que cortes el archivo con split, con un editor de texto o con csplit sobre /^From /. No lo hagas. Aquí está el porqué y, sobre todo, qué hacer en su lugar.

Por qué cortar un mbox a mano sale mal

Un archivo mbox es una concatenación pura y dura: cada mensaje empieza por una línea que comienza con From —la línea de sobre, no la cabecera From:— y llega hasta la siguiente. Ese es todo el formato.

Corta ese archivo por un byte o una línea cualquiera y aterrizarás en mitad de un mensaje casi siempre. La primera parte termina con media tanda de cabeceras; la segunda empieza con un cuerpo sin cabeceras que ya no es un mensaje, solo texto. Los dos archivos parecen correctos —se abren, ocupan lo que deben— y el destrozo solo se ve el día, años después, en que buscas ese correo concreto.

Cortar por el patrón From es más listo y sigue sin ser seguro. La familia mbox escapa las líneas del cuerpo que empiezan por From escribiéndolas como >From , pero no todos los programas que han escrito tu buzón lo hicieron, y una respuesta citada puede contener perfectamente una línea que empiece por «From ». Divide por el patrón y ese mensaje se parte en dos: un correo se convierte en dos medios correos y nada te avisa.

Que es el problema de fondo de todas las vías manuales: no te dan ninguna cuenta. No sabes cuántos mensajes entraron, cuántos salieron ni si los números cuadran. La forma segura de dividir un buzón es tratarlo como correo y no como texto —analizarlo, seleccionar mensajes enteros y volver a escribirlos— y después comprobar la aritmética.

Antes de cortar: tres cosas sobre los archivos de Thunderbird

Cada buzón vive como un archivo sin extensión dentro de tu perfil:

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

Dentro encontrarás INBOX, Sent, Archives y los nombres de tus carpetas, cada uno junto a un archivo .msf del mismo nombre. El .msf es el índice de Thunderbird y puedes ignorarlo: se reconstruye solo. El archivo sin extensión es el correo, en formato mbox estándar. (Hay un recorrido más detallado en nuestras guías para macOS y Windows.)

Tres reglas antes de tocar nada:

Cierra Thunderbird. Mantiene el archivo abierto y escribe en él; dividir un buzón al que le están añadiendo mensajes es la receta para acabar con medio mensaje al final.

Trabaja sobre una copia. Copia el archivo del buzón a otro sitio —el escritorio vale— y divide la copia. Nunca saques el original del perfil: Thunderbird dará la carpeta por perdida.

Compacta antes, o ten claro qué te llevas. Cuando borras un mensaje, Thunderbird lo marca y lo deja en el archivo; los bytes desaparecen solo al compactar la carpeta. Por eso una carpeta que muestra 4.000 mensajes puede ocupar 9 GB. Si divides sin compactar, esos borrados se vienen contigo a los trozos, y son correo perfectamente legible. Haz clic derecho en la carpeta → Compactar si no los quieres, y sáltatelo a propósito si sí.

Paso 1 — medir antes de cortar

Antes de decidir dónde van los cortes, mira qué hay de verdad en el archivo. mboxShell, nuestra herramienta de terminal de código abierto (MIT), lee directamente los archivos sin extensión de Thunderbird, no tiene límite de tamaño y nunca escribe en el archivo que abre:

$ mboxshell stats INBOX

  Fichero              INBOX
  Tamaño del fichero   9.41 GiB
  Mensajes             128.455
  Rango de fechas      2004-02-11 — 2026-08-19
  Tamaño del índice    14.2 MiB
  Tiempo de indexación 48.31s
  Con adjuntos         19.880 (15,5%)
  Duplicados           312 (128.143 IDs únicos)

Apunta esos dos números: cuántos mensajes y qué rango de fechas. Son contra los que vas a comprobar al final.

Ahora planifica los cortes sin producir nada. search te cuenta un tramo, así que puedes probar límites hasta que los trozos tengan el tamaño que quieres:

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

after: incluye su propio día y before: excluye el suyo, así que los rangos consecutivos escritos de esta forma encajan exactamente: ni huecos ni solapes. Esa propiedad es la que hace que funcione la comprobación final. La sintaxis de búsqueda completa también permite cortar por remitente, por tamaño o por adjunto en vez de por fecha, si tu división va de eso en realidad.

Paso 2 — cortar el buzón

Con Mbox Viewer, en Mac o Windows, dividir es la exportación que ya conoces:

  1. Abre la copia del buzón —el archivo sin extensión, sin renombrar nada.
  2. Busca el tramo: after:2004-01-01 before:2010-01-01.
  3. Selecciona los mensajes: clic en la primera fila y Mayús+clic en la última para quedarte con el rango entero.
  4. Archivo → Exportar (⌘E) → MBOX. En Windows es Exportar → A MBOX…, y ahí puedes saltarte el paso 3: sin selección exporta todo lo que la búsqueda ha dejado en pantalla.

Obtienes un buzón nuevo, propuesto como INBOX-selection.mbox, con exactamente esos mensajes. Se copian byte a byte, así que el resultado es un buzón válido que abre cualquier cliente, y el archivo que abriste no se toca: la app es estrictamente de solo lectura. Repite con cada tramo. Exportar a MBOX entra en el nivel gratuito; lo que el nivel gratuito limita es el tamaño del buzón que abres, que es de 1 GB.

Solo con mboxShell el camino es distinto, y conviene decirlo claro: mboxShell exporta a EML, CSV, texto y HTML, pero no escribe un mbox parcial. Así que la vía de terminal pura consiste en exportar cada tramo como una carpeta de archivos EML y dejar que Thunderbird reconstruya el buzón al importarlos:

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

Es más rodeo, pero es gratis, no tiene límite de tamaño y se puede automatizar. La otra mitad del trabajo —juntar buzones— sí la hace mboxShell escribiendo mbox: mboxshell merge a.mbox b.mbox -o combinado.mbox.

Paso 3 — demostrar que no falta nada

Este es el paso que separa una división de una apuesta, y casi nadie lo da.

Cuenta cada trozo. Pasa stats por cada tramo y suma los mensajes. El total tiene que dar lo que decía el original. Si se queda corto, hay un límite mal puesto; si se pasa, dos tramos se solapan.

Comprueba los rangos de fechas. El rango de cada trozo debe caer dentro del límite que pediste, y los trozos deben encadenarse sin agujero entre uno y el siguiente.

Reconstruye el original y compara. Esta es la definitiva. Fusiona los trozos —la deduplicación por Message-ID está activada por defecto— y lee el resumen:

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

  Combinación completa:
  Ficheros de entrada       3
  Total de mensajes         128.455
  Duplicados eliminados     0
  Tamaño de salida          9.41 GiB
  Fichero de salida         reconstruido.mbox

Que «Total de mensajes» coincida con el original y que «Duplicados eliminados» sea cero dicen, juntos, que tus tramos eran completos y disjuntos: cada mensaje está en uno y solo uno. Si aparecen duplicados, tus rangos se solapan. Si el total es menor, algo se ha caído entre dos cortes. En cualquiera de los dos casos te enteras antes de borrar nada, que es de lo que se trata.

Solo entonces es razonable retirar el original. Y aun así: guárdalo. Los discos salen más baratos que el correo que no puedes recuperar.

Paso 4 — devolver los trozos a Thunderbird

Si los tramos van a quedarse en Thunderbird como carpetas separadas, el complemento gratuito ImportExportTools NG importa un archivo mbox directamente a Carpetas locales como carpeta nueva, y también sabe importar un directorio de archivos EML, que es lo que cierra la vía de mboxShell. Hazlo con Thunderbird abierto y a través del complemento, en vez de dejar caer archivos en el perfil a mano: así Thunderbird construye su propio índice .msf y sabe lo que tiene.

Y si los trozos no van a volver —el año que va al abogado, el archivo que se queda en el disco externo—, no hace falta que vuelvan. Son archivos mbox estándar. Los abre Mbox Viewer, los abre mboxShell y los abrirá lo que lea correo dentro de veinte años, que es más de lo que se puede decir de casi todos los formatos que vinieron después.

Lo que no hay que hacer

  • No borres el original hasta que la aritmética del paso 3 cuadre.
  • No dividas por bytes ni por líneas con split, dd o un editor de texto, ni abras un buzón de varios gigas en un editor.
  • No renombres ni muevas el original dentro del perfil. Thunderbird identifica las carpetas por el nombre del archivo.
  • No te fíes de un trozo que no has contado. Que un archivo se abra no significa que esté completo.

Abre tu archivo con Mbox Viewer

App nativa para Mac y Windows. Lee archivos MBOX y EML de cualquier tamaño, sin conexión.