mbox es el nombre genérico de los formatos de archivo utilizados para almacenar mensajes de correo electrónico. Todos los mensajes en un buzón de formato mbox están en un archivo de texto. El comienzo del mensaje de correo está definido por una cadena de 5 caracteres: la palabra "De" seguida de un espacio. Hay una línea en blanco al final de cada mensaje.
El formato mbox sigue siendo popular hoy en día debido a su facilidad de uso con programas de procesamiento de textos.
A diferencia de los protocolos de Internet utilizados para la mensajería , el formato para almacenar mensajes electrónicos no se introdujo a través de RFC, sino que fue creado por desarrolladores de software de correo electrónico.
En mbox ( RFC 4155 ), los mensajes se almacenan en archivos directamente accesibles para los usuarios en el formato original de mensajes de Internet ( RFC 2822 ). Igual que la otra forma de buzones del sistema de manejo de mensajes MH . Otros sistemas, como Microsoft Exchange Server y Cyrus IMAP Server, almacenan buzones de correo en bases de datos centralizadas mantenidas por el sistema de correo y no accesibles directamente para los usuarios.
Una alternativa a mbox suele denominarse formato de almacenamiento de correo electrónico maildir .
Hay cuatro formatos de mbox incompatibles: mboxo , mboxrd , mboxcl y mboxcl2 , que provienen de diferentes versiones de Unix . El esquema de nombres fue desarrollado por Daniel J. Bernstein, Rahul Dhesi y otros en 1996. mboxcl y mboxcl2 tienen su origen en el formato de archivo utilizado por los programas de correo de Unix System V versión 4. mboxrd fue desarrollado por Rahul Dhesi et al. como una mejora de mboxo y posteriormente se adaptó para que lo usen algunos programas de correo de Unix, incluido qmail (orig.: " y posteriormente adoptado por algunas herramientas de correo de Unix, incluido qmail").
mboxo y mboxrd determinan el comienzo de un nuevo mensaje mediante una línea que comienza con la palabra From, que puede estar contenida tanto en el encabezado del mensaje de correo como en su cuerpo (un antiguo error en el estándar de correo electrónico, quizás aún relevante) (original : "una violación del estándar de correo para el primero, pero probablemente para el segundo"). Antes de almacenarse en un buzón mbox, las líneas del cuerpo del mensaje que comienzan con la palabra "De" deben estar precedidas por un carácter "mayor que":
>Desde mi punto de vista..., que en el formato mbox puede provocar la corrupción del mensaje: si el carácter "mayor que" ya está al principio de la línea antes de "De", no se modifica. Más tarde, al leer el correo electrónico, el programa elimina por error el signo inicial ">". El formato mboxrd resuelve este problema reemplazando From con >From y >From con >>From. Tal transformación es siempre reversible. [una]
Ejemplo:
De MAILER-DAEMON Viernes 8 de julio 12:08:34 2011 De: Autor <autor@ejemplo.com> Para: Destinatario <destinatario@ejemplo.com> Asunto: mensaje de muestra 1 Este es el cuerpo. >Desde (debe escaparse). Hay 3 líneas. De MAILER-DAEMON Viernes 8 de julio 12:08:34 pm 2011 De: Autor <autor@ejemplo.com> Para: Destinatario <destinatario@ejemplo.com> Asunto: mensaje de muestra 2 Este es el segundo cuerpo.Los formatos mboxcl y mboxcl2 usan el encabezado " " para determinar la longitud del mensaje y encontrar los Content-Length:campos De "reales" . mboxcl todavía usa ">" para escapar de, mboxcl2 no lo hace.
Algunos programas usan modificaciones de mbox para sus necesidades .
Las variantes de mbox utilizan mecanismos de bloqueo de archivos diferentes e incompatibles : fcntl(), lockf(), "bloqueo de puntos". Esto no es confiable cuando se usan sistemas de archivos de red como NFS .
El bloqueo de archivos es necesario porque muchos mensajes se almacenan en un archivo, que puede corromperse si varios programas intentan escribir al mismo tiempo. Esto puede suceder si el programa de entrega de correo electrónico agrega mensajes nuevos al mismo tiempo que el lector de correo elimina el mensaje anterior.
Se recomienda bloquear archivos mbox incluso para una simple lectura de correo. De lo contrario, es posible que vea un mensaje dañado si otro proceso está modificando el archivo al mismo tiempo.