Recuperando mensagens do Outlook Express com Linux PDF Imprimir E-mail
Artigos - Linux
Escrito por Fernando Mercês   
Qui, 27 de Maio de 2010 22:33

Mesmo com tantos clientes de e-mail evoluídos e cheio de recursos, ainda há muitos usuários do Outlook Express. Talvez por comodidade, uma vez que ele acompanha uma instalação padrão do Windows, ou mesmo por já estar usando há tempos e não pensar em migração.

 

O problema é que o Outlook Express, como o próprio nome sugere, é um software para uso doméstico. Ele não foi feito pensando em usuários profissionais mas infelizmente ainda há muitas empresas o utilizando. O resultado é um grande volume de mensagens e caixas postais que o Outlook Express não consegue gerenciar.

 

Por conta deste e outros aspectos da arquitetura do Outlook Express, é comum acontecerem problemas como perda mensagens ou corrompimento de arquivos DBX (pastas de mensagens). Neste artigo veremos como recuperar mensagens quando estes problemas acontecem, usando o GNU/Linux.

 

 

Antes de começar, vamos entender um pouco de como o Outlook Express organiza os dados. Primeiro, há o que ele chama de Identidades, que são perfis de usuário diferentes. Alguns problemas podem ser resolvidos criando uma nova identidade e importando as mensagens para da identidade antiga ela.

 

A segunda divisão são as pastas. Estas incluem a Caixa de entrada, Itens enviados, etc. Além disso, para cada pasta que você cria manualmente, sendo sub-pasta da Caixa de entrada ou não, o Outlook cria um novo arquivo com extensão DBX no seu diretório de armazenamento. Sendo assim, cada pasta representa um arquivo DBX.

 

Todas as mensagens são armazenadas em pastas (arquivos DBX). Uma vantagem da estrutura do Outlook é que quando você deleta uma mensagem, mesmo da pasta Itens excluídos, ela não é mais exibida no Outlook, mas continua armazenada no arquivo DBX, o que permite sua recuperação. Em contra-partida, os arquivos DBX nunca diminuem de tamanho, mesmo que você exclua as mensagens. Para resolver isso você precisar compactar as pastas, pelo próprio Outlook Express, mas junto com as referências das mensagens deletadas, você excluir também a possibilidade de recuperá-las.

 

Agora vamos ao que interessa, apresentar o software que faz toda mágica. Seu nome é undbx, numa sugestão de extrair o conteúdo de arquivos DBX, que é exatamente o que ele faz. O undbx é um software livre.

 

Download

Vá até o site do projeto e baixe o código-fonte da versão mais recente. No momento em que escrevia este artigo, era a 0.20.

 

Instalação

$ tar -xvzf undbx-0.20.tar.gz
$ cd undbx-0.20
$ ./configure
$ make
$ sudo make install

 

Se tudo correr bem, você poderá executar o comando undbx a partir de qualquer diretório. O undbx roda em modo texto mas existe uma interface gráfica em HTA (HTML Application) que roda no navegador. Para usá-la, basta dar um duplo-clique no arquivo undbx.hta.

 

undbxhta

 

O uso é bem simples, seja pela linha de comando ou pela interface HTA mostrada acima. Basta selecionar a pasta que contenha os arquivos DBX, que pode ser até mesmo um compartilhamento Windows, e em seguida selecionar um diretório onde serão armazenadas as mensagens recuperadas. Então é só clicar no botão Extract! e aguardar os resultados.

 

Dica: Para descobrir onde ficam os arquivos DBX, abra o Outlook Express e vá em Ferramentas > Opções > Manutenção > Pasta de armazenamento.

 

Via modo texto, você pode usar a opção --recover ao undbx quando for selecionar arquivos DBX corrompidos. No site do fabricante também há um binário compilado que roda no Windows e uma GUI em VBS, além da HTA.