¿Qué es el formato de archivo MBOX?
Un archivo con la extensión .mbox es un buzón de correo electrónico que almacena una lista de mensajes para un destinatario determinado en orden secuencial. .mbox es un formato de texto plano: cada mensaje comienza con una línea separadora From (la palabra From seguida de un espacio, la dirección del remitente y una marca de tiempo), y los mensajes se concatenan uno tras otro en un solo archivo. El formato se describió informalmente en el RFC 4155 (2005), que codificó convenciones que habían existido durante décadas sin un estándar formal.
Los archivos .mbox (abreviatura de MailBOX) tienen su origen en los sencillos clientes de correo de Unix de la década de 1970. macOS, que se basa en Unix, adoptó el formato para su primer cliente de correo integrado. El formato presenta varias desventajas conocidas:
- Sin cifrado de mensajes integrado: cualquier usuario con acceso al archivo
.mboxpuede leer su contenido. - Las lecturas secuenciales de un solo archivo se vuelven lentas y propensas a errores en colecciones grandes de mensajes.
- Se debe emplear el bloqueo de archivos para evitar la corrupción cuando varios procesos acceden al buzón simultáneamente.
- Eliminar un mensaje requiere reescribir todo el archivo.
El formato .mbox original se convirtió en la base de cuatro variantes estrechamente relacionadas: mboxo, mboxrd, mboxcl y mboxcl2, cada una de las cuales maneja el problema del citado de la línea From de manera diferente. Estas variantes no son totalmente compatibles entre sí. En comparación con formatos más nuevos como .eml o .emlx, .mbox ofrece herramientas más sencillas pero una menor escalabilidad. Los archivos .mbox se pueden abrir en cualquier editor de texto, aunque no se recomienda editarlos manualmente, ya que puede introducir errores de análisis en los clientes de correo.
Seguridad y protección
RIESGO: MEDIUMEl archivo mbox es texto plano e inerte, pero contiene correos electrónicos reales, por lo que conlleva los riesgos habituales del correo electrónico una vez abierto en un cliente: archivos adjuntos maliciosos, enlaces de phishing y píxeles de seguimiento. Abra un mbox no confiable en un cliente que aísle el contenido (Thunderbird/Apple Mail) en lugar de extraer archivos adjuntos a ciegas. Debido a que un mbox puede contener años de correo, trátelo como datos personales sensibles: un .mbox de Gmail Takeout es todo su buzón en un solo archivo legible. Evite subir archivos mbox confidenciales a conversores en línea; use una herramienta local. Las diversas variantes de mbox (mboxo/mboxrd/cl/cl2) pueden causar que los mensajes se dividan incorrectamente si una línea del cuerpo comienza con «From », lo cual es una advertencia de integridad de datos, no de seguridad.
Detalles del formato
en pocas palabrasProgramas que abren archivos MBOX
Detalles técnicos
especificación profunda| Tipo de formato | Contenedor de texto plano que concatena múltiples mensajes de correo electrónico en un solo archivo |
| Separador de mensajes | Línea `From ` al inicio de cada mensaje (la palabra From, un espacio, la dirección del remitente y una marca de tiempo UTC) |
| Estructura del archivo | Todos los mensajes almacenados secuencialmente en un archivo plano; sin índice interno ni directorio |
| Citado de línea From | Las líneas del cuerpo que comienzan con `From ` deben escaparse (normalmente con el prefijo `>`) para evitar ser confundidas con límites de mensajes; el método exacto difiere entre las variantes de mbox |
| Variantes del subformato | mboxo, mboxrd, mboxcl y mboxcl2: cuatro dialectos incompatibles que difieren en cómo citan las líneas `From ` y registran el Content-Length |
| Tipo MIME | application/mbox |
| Codificación | Texto plano US-ASCII o UTF-8; los archivos adjuntos binarios están codificados en MIME (normalmente Base64) dentro de cada mensaje |
| Bloqueo | Requiere bloqueo de archivos externo (dotlock, flock o fcntl) para evitar la corrupción por escritura concurrente; no tiene un mecanismo de bloqueo integrado |
| Eliminación | Los mensajes se marcan como eliminados mediante un encabezado `Status: D`; la eliminación permanente requiere compactación (reescribir todo el archivo) |
| Rendimiento de búsqueda | Se requiere un escaneo lineal O(n); sin índice integrado: los buzones grandes dependen de índices externos como notmuch o un caché de encabezados del cliente de correo |
| Compresión | Sin compresión integrada; comúnmente se archiva como archivos `.mbox.gz` comprimidos con gzip para almacenamiento a largo plazo |
| Acceso multiusuario | Modelo de un solo escritor; el acceso simultáneo de múltiples procesos requiere bloqueo a nivel de SO y conlleva riesgo de corrupción de datos sin él |
| Portabilidad | Texto plano multiplataforma: legible en cualquier SO sin software propietario ni controladores especiales |
| Bytes mágicos | Ninguno: la identificación se basa en encontrar una línea separadora `From ` al principio del archivo |
| Tamaño de archivo típico | Ilimitado; un solo archivo `.mbox` puede contener miles de mensajes y crecer hasta varios gigabytes en archivos de correo grandes |
| Lanzado | 1970s (Unix mail); informally documented as RFC 4155 (2005) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.rfc-editor.org |
Conversiones de MBOX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos MBOX.