Por que as conversas precisam ser reconstruídas
Uma caixa postal é uma pilha plana de mensagens. A estrutura da conversa vive em dois cabeçalhos: In-Reply-To, que nomeia a mensagem respondida, e References, que carrega toda a cadeia até a raiz. Seu cliente de e-mail refaz a árvore a partir deles toda vez que exibe uma conversa. Uma vez que as mensagens são exportadas para arquivos, esse trabalho precisa ser refeito — e a maioria das ferramentas que abre uma exportação simplesmente não o faz.
O algoritmo
Aqui se usa o algoritmo de threading de Jamie Zawinski, escrito para o Netscape Mail em 1997 e ainda a resposta certa. Um contêiner por Message-ID; cada mensagem ligada sob a cadeia que seu References nomeia; contêineres vazios podados; e só então, opcionalmente, um recurso que compara assuntos.
A correspondência por assunto, e por que é uma escolha
Alguns clientes removem References quando o usuário responde pelo celular ou por um webmail que reescreve cabeçalhos. Essas respostas chegam sem nada que as ligue, e comparar assuntos é o único jeito de recuperá-las. Às vezes isso também junta duas mensagens sem relação que compartilham um assunto genérico — doze threads separadas de "Re: reunião" virando uma só.
Por isso o recurso é um botão, ligado por padrão, e ao lado do resultado aparece quantas raízes ele absorveu. Se esse número for alto e as threads parecerem erradas, desligue e compare. O recurso só junta uma raiz que parece uma resposta: duas não-respostas com o mesmo assunto ficam separadas, porque quase sempre são dois avisos diferentes e não uma conversa.
Mensagens ausentes aparecem
Quando todas as respostas de uma thread nomeiam uma mensagem que não está nos arquivos que você forneceu, o algoritmo produz um contêiner sem mensagem. Isso é um resultado real e é desenhado como uma lacuna na árvore, com o Message-ID, e não escondido. Escondê-lo reposicionaria em silêncio as respostas e faria a thread parecer mais rasa do que foi.
Formatos
EML, MSG do Outlook e arquivos MBOX, em qualquer mistura, e o formato é detectado pelos bytes e não pelo nome do arquivo. Um MBOX é listado apenas pelos cabeçalhos, então um arquivo grande de lista de discussão é organizado em bem menos de um segundo; a mensagem completa só é lida quando você a abre.
Privacidade
Tudo roda no seu navegador. Nenhum arquivo é enviado e nenhuma requisição de rede é feita.
Tiny Online Tools







