Oi Pessoal, eu estava tentando sem sucesso usar o Thunderbird para importar as minhas mensagens salvas à partir do Outlook-Express no formato ".eml". Não estava dando certo, e mesmo que desse seria muito tedioso pois eu teria que converter um grande número de mensagens uma de cada vez. Assim sendo eu procurei uma solução melhor. E encontrei !
Esta solução envolve um script que criei e alguns procedimentos que descrevo à seguir, o qual nos permitirá converter rapidamente um número muito grande de e-mails do Windows p/ o Linux.
A idéia surgiu quando fuçando nos arquivos do Thunderbird eu percebi que uma vez que tenho no Linux as mensagens salvas do outlook no formato ".eml" não é muito difícil fazer um script para gerar um arquivo que o Thunderbird entenda como uma de suas pastas de e-mails. Fiquei contente com o resultado obtido, por isso estou compartilhando com vocês. Batizei o script com o sugestivo nome: "eml-para-tbird". Copie e cole o código abaixo em um arquivo e renomeie-o com o nome correto do script.
ATENÇÃO: A primeirissima linha do script tem que ser essa que começa com #!/bin/sh . Cuidado para não alterar o texto sem querer, isso poderia danificar o código. Logo após o script, (que é pequeno) coloquei um MINI-TUTORIAL que vc. pode salvar junto com o script, pois as linhas estão todas comentadas, ou então vc. pode salvar em um arquivo à parte. A parte referente ao tutorial começo logo após a marca de #FIM .Antes de mais nada, vá direto a esta parte e leia as instruções para entender como proceder.
e boa sorte!!!
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
###############################################################################
# eml-para-tbird: Script para conversão de mensagens de e-mails salvas no ####
# formato ".eml" para um formato que possa ser entendido pelo ThunderBird.
# Você pode fazer o que quiser com este script, use e distribua à vontade.
# Escrito por A.G.Oliveira <mahaprabr@yahoo.com.br>.
# Veja lá embaixo, um mini-tutorial de uso, com várias dicas de procedimentos.
# sintaxe:
# eml-para-tbird [-h|--help]|<nomearq>
case "$1" in # teste de comando e help
''|[-]*) # não aceita nomearq ausente ou começando com -
echo;
echo 'Formas de uso:';
echo '1) eml-para-tbird -h|--help : Exibe esta mensagem de ajuda.';
echo
echo '2) eml-para-tbird <nomearq> : Concatena mensagens de e-mail';
echo ' previamente salvas no formato ".eml", gerando';
echo ' como saída o arquivo "./importadosTB/<nomearq>"';
echo ' o qual é compatível com formato do ThunderBird.';
echo
echo 'Obs: Para execução, este script deve ser copiado no mesmo';
echo ' diretório em que se encontram as mensagens a serem convertidas.';
echo ' Após rodar este script, vc. deve copiar o arquivo gerado <nomearq>';
echo ' para a pasta "Local Folders" do mozilla-ThunderBird.';
echo;
exit 0;
;;
esac
#se não existir o diretório cria o dir. e o arquivo de saída
if [ ! -d ./importadosTB ]; then
mkdir importadosTB;
touch importadosTB/$1; #cria o arquivo com o nome
#passado no argumento
fi
#se já existe o dir mas Não o arq. de saida, cria apenas o arq. de saida
if [ ! -f ./importadosTB/$1 ]; then
touch importadosTB/$1;
fi
if ls | grep '.*\.eml'>/dev/null 2>&1; then
echo;
echo "Importando arquivos de e-mails para o Thunder-Bird...";
echo;
else
echo 'Nada Feito: não há, no diretório atual, arquivos com extensão "eml".';
exit 0;
fi
for n in ./*
do
case $n in
*.eml)
echo $n; #exibe o nome do arquivo de email sendo processado
echo >> ./importadosTB/$1; ###apenda duas linhas vazia no inicio
echo >> ./importadosTB/$1; #
echo 'From - Jul 20 22:00 2005' >> ./importadosTB/$1; ##cabeç-TB
echo 'X-Mozilla-Status: 0000' >> ./importadosTB/$1; #
cat "$n" >> ./importadosTB/$1; #append do e-mail propriamente dito
;;
esac
done
echo;
echo 'Importação concluida:';
echo 'Agora copie o arquivo que acabou de ser gerado na pasta "importadosTB"';
echo 'para a pasta "Local Folders" do Thunderbird, este diretório geralmente';
echo 'fica abaixo do diretório oculto de nome ".mozilla-thunderbird" em seu';
echo 'diretório local';
#FIM #FIM #FIM #FIM #FIM #FIM #FIM #FIM #FIM
# daqui p/ baixo o texto está comentado (#), cuidado p/ não apagar os '#'
# senão vai dar erro no programa. Alternativamente vc. pode salvar o texto
# abaixo em um arquivo separado.
# PROCEDIMENTOS PARA IMPORTAR RAPIDAMENTE MENSAGENS DO
# OUTLOOK-EXPRESS P/ O THUNDERBIRD NO LINUX.
# por A.G.OLIVEIRA <mahaprabr@yahoo.com.br>
#
# INSTRUÇÕES DE USO:
#
# Vamos supor que vc. tem 1000 emails nas pastas do outlook-express e gostaria
# de salvar no ThunderBird no Linux.
# Organizei em duas partes um procedimento em que vc. faz isso rapidamente:
### 1- PRIMEIRA PARTE - NO WINDOWS
#
# Inicialmente precisamos salvar rapidamente todas as suas mensagens do
# outlook/windows organizando-as em pastas de nomes semelhantes em um
# diretório em disco, por ex. em "C:\Meus Documentos". As mensagens
# precisam ser salvas no formato e com a extensão ".eml".
#
#Passos p/ fazer isso muito rapidamente:
#
# 1.1 Abra o outlook-express e também o windows explorer, ajeite o tamanho
# das janelas de modo que vc. possa vê-las lado-a-lado e trabalhar com ambas
# ao mesmo tempo sem que uma atrapalhe a visão da outra.
# DICA: um jeito fácil de acertar as duas janelas é depois de abertas, clicar
# c/ o botão direito do mouse na barra de tarefas e selecionar "Lado a
# Lado Verticalmente".
#
# 1.2 Navegue no Explorer até a pasta "Meus Documentos" e crie ali quantas
# pastas quiser para receber as suas mensagens que virão do outlook-express,
# um bom palpite seria criar uma pasta de nome semelhante a cada pasta do
# outlook que vc. tiver, exemplos: piadas, mensagens1, outlook_Enviados,
# outlook_cx_Saida, cx_Entrada, etc...
# 1.3 Agora clique na janela do outlook-express sobre a primeira pasta a ser
# copiada por ex. "caixa de entradas". Em seguida selecione simultaneamente
# todas as mensagens à direita, clicando sobre a primeira mensagem do topo da
# lista e descendo até a ultima selecionando todas as mensagens, mesmo que
# sejam centenas de mensagens selecione TODAS de uma só vez. Para fazer isso
# mantenha a tecla <SHIFT> pressionada e clique em seguida sobre a última da
# lista, ou então clique sobre qualquer uma e selecione tudo de uma só vez
# usando <CTRL>+<A>.
# 1.4 Uma vez selecionadas, arraste com o mouse de uma só vez, todas as
# mensagens da janela do outlook para a janela do explorer e solte na pasta
# correspondente previamente preparada.
# 1.5 Pronto! Este processo faz com que num instantinho todas as suas
# mensagens do outlook sejam transferidas para uma uma pasta em seu diretório
# sendo automaticamente já convertidas para o formato ".eml".
####### Fim do procedimento no windows
### 2- SEGUNDA PARTE - NO LINUX: Utilização do script "eml-para-tbird"
#
# Se vc. usa o Thunderbird logado no linux como um usuário normal, então
# à excessão dos comandos de montagem de dispositivos, como cd, floppy, ou
# partições p/ a transferência dos arquivos provenientes do windows, todos os
# demais procedimentos daqui p/ frente deveriam ser executado como o usuário
# normal dono do Thunderbird e não como root, caso contrário vc. corre o risco
# de não conseguir abrir arquivos por problemas de permissões.
#Passos à executar no Linux:
# 2.1 Crie uma pasta no seu diretório local e copie dentro dela todas as
# pastas que vc. salvou do outlook/windows. Há várias maneiras de vc. fazer
# isso não entraremos nestes detalhes. Vamos supor apenas um exemplo abaixo:
##/home/usuário/>$ mkdir pastas_outlook
##/home/usuário/>$ cd pastas_outlook
##/home/usuário/pastas_outlook/>$ cp -r /meu/caminho/para/pastas_eml/* ./
# Dica1: faça tudo no modo gráfico usando o mouse (é bem mais fácil)
# Dica2: no shell é muito fácil procurar diretórios usando o recurso
# "auto-completar" (tecla <TAB>
# 2.2 Uma vez com todas as pastas com as mensagens do outlook devidamente
# separadas em pastas no seu diretório de trabalho no linux, copie para dentro
# de cada um destes diretórios o script "eml-para-tbird", de modo que cada
# diretório terá uma cópia do script, além dos arquivos de emails.
# Importante: Antes de começar a distribuir as cópias do script p/ cada
# pasta, verifique se as permissões de execução do script estão ok:
# faça assim:
##/home/user/pastas_outlook/>$ ls -la eml-para-tbird
# Verifique as permissões (-rwxr-xr-x) o 'x' indica que é executável.
# Caso não estejam corretas as permissões use chmod para corrigir,
# assim:
##/home/user/pastas_outlook/>$ chmod 755 eml-para-tbird
# (verifique novamente usando ls -la p/ ver se agora está ok)
# Copie o script para cada um dos diretórios contendo emails do outlook.
# 2.3 Funcionamento do script:
# Este script concatena todos os arquivos de extensão ".eml" do diretório
# atual intercalando entre eles um cabeçalho que permita ao Thunderbird
# identificar como sendo um arquivo seu de pasta de e-mails.
# O script cria no diretório atual uma pasta chamada "importadosTB" e dentro
# desta pasta será gerado o arquivo acima mencionado.
# Para completar a operação, após sua execução, vc. terá apenas que mover o
# arquivo gerado pelo script para pasta real onde o Thunderbird armazena todos
# os seus e-mails.
# Geralmente isso fica na pasta "Local Folders" em um diretório oculto do seu
# home-directory.
# no meu Debian-Linux o caminho é este:
# /home/usuário/.mozilla-thunderbird/plv3pskz.default/Mail/Local Folders/
# Exemplo de execução:
# Vamos supor que eu tenho no Linux em "/home/usuário/pastas_outlook/Piadas"
# 200 arquivos ".eml" vindos do outlook os quais eu desejo importar para o
# ThunderBird.
#
# passos: (supondo o script já com a permissões corrigidas para executável)
#
# a) copiar o script p/ a pasta de arquivos:
##/home/usuário/pastas_outlook/>$ cp ./eml-para-tbird ./Piadas
#
# b)mudar para o diretório:
##/home/usuário/pastas_outlook/>$ cd Piadas
#
# c)executar o script:
##/home/usuário/pastas_outlook/Piadas/>$ ./eml-para-tbird bananas
# Se tudo foi feito corretamente, eu verei passar rapidamente na tela uma
# lista com os 200 e tantos nomes de arquivos e em seguida uma mensagem
# dizendo que a importação foi executada com sucesso.
#
# Em seguida tudo que tenho a fazer é :
#
# copiar ou arrastar o arquivo gerado pelo script em
# /home/usuário/pastas_outlook/Piadas/importadasTB/bananas
# para a pasta do thunderbird em
# /home/usuário/.mozilla-thunderbird/plv3pskz.default/Mail/Local Folders/
#
# e pronto, quando eu abrir o Thunderbird, haverá uma pasta chamada "bananas"
# com 200 e tantos emails do mesmo jeitinho como era no outlook. :-)
# -oo0O0oo-
# OBS-1: Lembre-se de que quando vc. configurou o Thunderbird pela primeira
# vez, vc. teve que optar entre dois modos possíveis de recebimento nas
# pastas: o modo padrão usa a "Local Folders" para todas as contas e a outra
# opção seria a de criar pastas separadas para cada conta de email no TBird.
# O procedimento de importação acima é para o modo default ou seja, supondo
# que que estamos usando somente uma única pasta local para todas as contas,
# caso contrário o caminho da pasta do thunderbird seria diferente, ou seja
# vc. teria que resolver em qual conta de e-mail iria querer copiar as
# suas mensagens importadas.
# OBS-2: Não se esqueça também de dar uma olhada nas configurações do
# Thunderbird caso queira exibir imagens anexas no corpo das mensagens:
# verifique:
# - as preferências no Menu Editar > Preferências e também veja que estejam
# selecionadas as seguintes opções de Menu:
# Menu Exibir > Exibir anexos na mensagem
# Menu Exibir > Mensagens HTML como > HTML original
# Menu Exibir > Codificação > Ocidental (ISO-8859-1)
###########################################################################