mboxrd / mboxo
From-quoting · mboxcl2Las variantes de la familia MBOX, que se diferencian en cómo protegen las líneas del cuerpo que empiezan por «From ». mboxrd las escapa de forma reversible; mboxo no; mboxcl y mboxcl2 usan en su lugar una cabecera Content-Length.
En un archivo MBOX, una línea que empieza por «From » marca el principio de un mensaje nuevo. Eso plantea un problema evidente: ¿y si el cuerpo de un mensaje contiene una línea así, en una respuesta citada o en un fragmento de código? Las variantes del formato son las distintas respuestas a esa pregunta. mboxo antepone un carácter > a la línea conflictiva. mboxrd hace lo mismo, pero además escapa las líneas que ya empezaban por >From añadiendo otro >, con lo que la transformación es reversible: siempre se puede recuperar el texto original. mboxcl y mboxcl2 van por otro camino y anotan la longitud de cada mensaje en una cabecera Content-Length.
Esto importa más de lo que parece, porque no todos los programas que han escrito tu buzón siguieron las reglas. Es perfectamente posible que un archivo contenga una línea de cuerpo sin escapar que empiece por «From ». Cualquier herramienta que divida un archivo buscando ese patrón partirá ese mensaje en dos, convirtiendo un correo en dos medios correos sin avisar.
Es la razón principal para tratar los mbox como correo y no como texto: analizarlos, seleccionar mensajes enteros y comprobar que el número de mensajes antes y después de una división sigue cuadrando. Mbox Viewer y mboxShell leen todas las variantes de la familia, así que no hace falta saber cuál produjo tu archivo.
Términos relacionados
Formato de archivo de texto plano que almacena múltiples mensajes de correo concatenados, cada uno precedido por una línea separadora «From ». Es el formato que produce Google Takeout al exportar tu archivo de Gmail.
Metadatos de entrega utilizados por los servidores SMTP para enrutar un mensaje de correo — concretamente el remitente del sobre (MAIL FROM) y los destinatarios del sobre (RCPT TO) — que pueden diferir de las cabeceras visibles From y To.
El archivo de buzón de Eudora: mbox puro con otra extensión, acompañado de un índice .toc. Se lee hoy sin convertir nada, pero sus adjuntos se guardaban fuera del buzón.