O que é realmente um MBOX
Um ficheiro MBOX são mensagens postas uma a seguir à outra, cada uma precedida por uma linha que começa por From — sem dois pontos. Não há índice, campo de comprimento nem tabela de conteúdos. O Thunderbird, o Google Takeout, o Apple Mail e quase todos os arquivos de listas de discussão escrevem este formato, e é por isso que um arquivo de dez mil mensagens é um único ficheiro que o seu cliente pode demorar minutos a abrir.
Dividi-lo é sobretudo ler linhas com cuidado. Esta ferramenta encontra cada linha From que é mesmo um separador — no início do ficheiro ou depois de uma linha em branco, e seguida de algo que parece um bloco de cabeçalhos — para que um From citado no corpo de uma mensagem não a parta ao meio. Quando uma mensagem traz um cabeçalho Content-Length, é esse comprimento que vale, o que é a única via fiável através de um corpo que cita um separador tal e qual.
O problema do dialecto, dito com clareza
Como uma linha do corpo pode começar por From , os escritores de mbox escapam-na como >From . Dois dialectos discordam sobre até onde isso vai. O mboxrd escapa também as linhas que já começavam por >From (como >>From ), pelo que o escape pode ser desfeito exactamente. O mboxo escapa só o caso não escapado, e não pode ser desfeito sem adivinhar.
Um arquivo que contém >From mas nenhum >>From é compatível com os dois. Esta ferramenta diz-lhe que dialecto detectou, diz claramente quando a evidência é ambígua e deixa-o escolher. É o tipo de coisa que corrompe texto citado em silêncio se for adivinhada, por isso aqui não se adivinha.
Como se dá nome à saída
O modelo aceita {index}, {date}, {time}, {from}, {subject} e {messageid}, e três nomes são pré-visualizados enquanto escreve. Cada componente é saneado à parte antes de ser substituído, para que um assunto com barras ou com .. não possa compor um caminho; o nome final é limitado e os duplicados recebem um sufixo numérico. Todos terminam em .eml.
O que se perde, com honestidade
A linha From_ não faz parte de uma mensagem RFC 5322: pertence ao contentor mbox. É retirada de cada ficheiro extraído, e com ela o remetente de envelope e a hora de entrega que levava. Tudo o que está por baixo, cabeçalhos e corpo, é escrito byte a byte.
Privacidade
O arquivo é lido no seu navegador. Nenhuma mensagem sai da página.
Tiny Online Tools







