Ir para o conteúdo
OneKitly

Um .mbox são mensagens coladas umas a seguir às outras, e a cola é uma linha

Publicado a 07/09/2026 · 4 min de leitura · Ferramentas de ficheiros

Daniel Okonkwo

Daniel OkonkwoProgramador front-end e redator de Tecnologia na OneKitly

Desempenho web · Formatos de ficheiro

Verificado a partir de 3 fontes

Ver perfil
Em resumo

Um mbox é a maneira mais antiga de guardar correio em disco e continua a ser o formato para o qual quase todos os serviços exportam: mensagens escritas umas a seguir às outras num único ficheiro de texto, cada uma precedida por uma linha que começa por From seguida de um remetente e de uma data. Não há índice, nem campo de comprimento, nem caractere de escape — o separador é reconhecido porque parece um, e é aí que está a fraqueza. Uma linha de corpo que começa por From na coluna zero parece exatamente um separador, e os leitores que se ancoram só nesses cinco caracteres cortam aí a mensagem. A falha é silenciosa: a cauda órfã não tem cabeçalhos, por isso é descartada, a contagem de mensagens continua a parecer certa e a mensagem simplesmente perdeu o seu fim. A correção, neste visualizador como em qualquer implementação cuidadosa, é exigir a forma inteira — From, um remetente, depois uma data — e desfazer o sinal de maior que os remetentes põem à frente dessas linhas, para que um From citado volte tal como foi escrito.

Um ficheiro, milhares de mensagens, separadas por uma linha que começa por From. O formato tem uma fraqueza famosa, e é a razão pela qual uma mensagem pode perder o seu fim sem que nada assinale um erro.

Porque uma exportação te dá um só ficheiro enorme

Pede o teu correio ao Gmail, ao Thunderbird ou a quase qualquer outro serviço e volta um .mbox por pasta, muitas vezes de vários gigabytes, que nenhum editor de texto corrente abrirá e do qual nenhum cliente de correio te mostrará um índice. Não é preguiça deles: um simples ficheiro de texto ao qual só se acrescenta no fim é o mais barato de escrever, o mais fácil de copiar e o mais difícil de corromper — daí um formato que sobreviveu às máquinas em que foi inventado. O que não permite é chegar a uma mensagem sem ler o ficheiro até esse ponto.

A consequência prática é que convém dividi-lo antes de mais nada. Transformar o mbox em ficheiros .eml individuais dá-te um ficheiro por mensagem, com nome e data, que qualquer ferramenta de pesquisa da tua máquina pode indexar e qualquer cliente de correio pode abrir — e faz do arquivo algo de que podes guardar uma parte em vez de tudo ou nada.

O sinal de maior que ninguém explica

Como o separador não pode ser escapado, a convenção passou a desarmar o problema na escrita: uma linha de corpo que começa mesmo por From é guardada como >From. Lê o ficheiro ingenuamente e esse sinal de maior fica no texto — daí aquelas linhas, em correio arquivado, do género >From my point of view que ninguém escreveu. Uma linha que já começava por um sinal de maior ganha outro, pelo que uma citação de citação pode chegar como >>From. Desfazer um nível na leitura restaura a mensagem; não desfazer nenhum deixa uma pequena corrupção permanente em cada arquivo que guardas.

Três mensagens, uma delas a citar uma linha que começa por From
Linha do ficheiroAncorado só em «From »Ancorado na forma inteira
From expediteur@example.fr Mon Sep 7 14:02:09 2026separadorseparador
From here on it gets interesting.separador — mensagem cortada aquitexto do corpo
>From Jean, hier soirconservado, com o > ainda látexto do corpo, > retirado
Mensagens encontradas3 — e uma está truncada3, todas completas
Visualizador de MBOXListe todas as mensagens de uma exportação mbox — remetente, data e assunto.Experimentar a ferramenta

Perguntas frequentes

Como obtenho um .mbox a partir da minha conta de correio?
Através da exportação de dados que o serviço é obrigado a oferecer. O Gmail exporta pelo Google Takeout marcando Mail; o Thunderbird e o Mail da Apple exportam uma pasta diretamente; quase todos os outros fornecedores têm um equivalente nas definições de conta ou de privacidade. O que obténs é um ficheiro por pasta, por isso uma conta inteira pode ser vários ficheiros e várias dezenas de gigabytes.
O meu navegador aguenta um ficheiro de vários gigabytes?
Depende da memória da tua máquina, já que o ficheiro é lido localmente e não carregado. Algumas centenas de megabytes passam confortavelmente na maioria dos computadores; vários gigabytes talvez não. Se um arquivo muito grande encravar, divide-o primeiro com uma ferramenta de secretária, ou exporta uma pasta de cada vez a partir do serviço em vez da conta inteira — uma exportação por pasta é de qualquer modo mais pequena e mais cómoda.
Como sei se um arquivo antigo ficou truncado?
Procura mensagens que param a meio de uma frase e linhas que começam por um sinal de maior solto à frente da palavra From. Ambas são impressões digitais de um leitor ancorado só nos cinco caracteres. A contagem de mensagens não te dirá nada: é precisamente o que torna a falha difícil de notar, porque uma mensagem truncada continua a contar como uma mensagem.

Artigos que podem interessar-lhe

Todos os guias
ExplicaçãoUm anexo cresce um terço dentro do e-mailO correio transporta os ficheiros em texto, três bytes escritos em quatro caracteres. Um anexo de 10 MiB ocupa 13,68 MiB da mensagem, pelo que um limite de 25 MB significa na realidade cerca de 18 MiB de ficheiros.TutorialAbrir um ficheiro .eml sem avisar o remetenteUma mensagem guardada é um ficheiro de texto legível em qualquer lado. O senão é que abri-la em algo que carrega imagens remotas anuncia o momento em que o fizeste — é precisamente para isso que serve um píxel de rastreio.ExplicaçãoUm evento recorrente é uma linha do CSV, não dozeUm ficheiro .ics guarda uma reunião semanal uma só vez, com uma regra anexa. Ao exportar para CSV obténs uma linha para toda a série — é o ficheiro a ser honesto, não o conversor a perder linhas.ExplicaçãoO mesmo ficheiro .ics pode designar cinco horas diferentesO iCalendar escreve uma hora de início de três maneiras, e só uma é inequívoca. Uma reunião escrita com um fuso nomeado, convertida em máquinas de Paris, Nova Iorque e Honolulu, abrangeu dezanove horas e mudou de dia.ExplicaçãoConverter fórmulas em valores guarda a resposta em cache, não o cálculoUm ficheiro de folha de cálculo guarda ao mesmo tempo a fórmula e a última resposta calculada pelo Excel. Retirar a fórmula deixa a resposta guardada — e deixa um vazio onde o ficheiro nunca levou nenhuma.ExplicaçãoO número 1 e o texto «1» não são duplicadosA remoção de duplicados compara linhas inteiras de forma exata, tipo de célula incluído. Cinco linhas de aspeto idêntico saíram como três: uma levava um número, outra uma cadeia e outra uma cadeia com um espaço à frente.

Ferramentas relacionadas

Fontes

Detetaste um erro neste artigo?