Migrando do kmail para o thunderbird

1

Eu gosto da interface do kmail, mas eu tenho problemas com isso há anos e nos últimos dias ele se tornou inutilizável: ele continua travando ou travando e não há solução na rede. Eu não vou entrar em detalhes porque estou cansado disso.

Eu tentei redefinir suas configurações ( link ) sem sucesso. Eu quero mover o Thunderbird, mas não encontrei uma maneira de importar as mensagens / contas / filtros: No Thunderbid [Ferramentas] [Importar] então [Próximo] me leva a uma janela vazia com apenas [Cancelar]. Do kmail consegui exportar tudo para um arquivo de exportação zip, mas não sei o que fazer com ele.

Eu procurei por add-ons de importação para o Thunderbird sem sucesso. Eu li algumas mensagens que dizem para mover os diretórios / cur / manualmente, mas isso é apenas para as mensagens, certo? Algum conselho?

    
por dargaud 19.01.2017 / 21:43

2 respostas

2

Eu finalmente encontrei uma solução. Como Timothy Truckle escreveu, eu usei o plugin de exportação / importação, MAS antes disso, eu tive que renomear os arquivos de mensagens, caso contrário a importação só mostraria diretórios vazios.

Primeiro, encontre onde o kmail armazena suas mensagens (pode haver mais de um lugar se você tiver várias contas):

$ ls -1d ~/.local/share/local-mail ~/.local/share/*/local-mail
~/.local/share/0/local-mail
~/.local/share/1/local-mail
~/.local/share/local-mail

Em seguida, em CADA desses diretórios, faça TODOS os seguintes itens:

# This performs a backup
zip -r ~/mail.backup.zip ~/.local/share/local-mail
cd ~/.local/share/local-mail
# This renames the files so that the import will identify them properly
find -type f -exec mv -v '{}' '{}.eml' \;

Agora você poderia parar aqui e ir importar os diretórios no Thunderbird, mas você vai acabar com muitos diretórios vazios e diretórios errados, como .Friends.directory ou .Family / cur, então um pequeno script pode limpar as coisas primeiro.

# Remove empty directories
find -type d -exec rmdir -v '{}' \;
# Move the files up from cur/, tmp/ and new/
find -type d -name cur -exec bash -c 'for dir; do mv -v "$dir"/* "$(dirname "$dir")/"; done' bash {} +
find -type d -name tmp -exec bash -c 'for dir; do mv -v "$dir"/* "$(dirname "$dir")/"; done' bash {} +
find -type d -name new -exec bash -c 'for dir; do mv -v "$dir"/* "$(dirname "$dir")/"; done' bash {} +
find -type d -exec rmdir -v '{}' \;
find -type d -iregex "\..*\.directory"
# Now move ../.something.directory into ../something (which may not exist)
find -depth -type d -iregex "\..*\.directory" -exec bash -c 'for dir; do A=$(echo $dir | sed -e "s#\(.*\)\.\([^/]*\).directory##"); mv -v "$dir"/* "$A/" ; done' bash {} +
# if there are still .something.directory, just rename them manually to 'something' (this line won't do it automagically):
find -type d -iregex "\..*\.directory"

Finalmente, no Thunderbird, crie um diretório IMPORT em Pastas Locais, selecione-o (não esqueça que o clique com o botão direito não é suficiente!), clique com o botão direito nele, [ImportExportTools], [Importar todas as mensagens do Diretório, também seus subdiretórios], e deixe funcionar por um tempo.

Eu poderia escrever um script para fazer todos os itens acima, mas agora que finalmente consegui mover meu e-mail, estou farto disso.

    
por dargaud 11.02.2017 / 23:07
2

O Thunderbird tem um plug-in export / import onde você pode importar mensagens de e-mail com a estrutura de pastas do KMail. link

Infelizmente, você não pode importar a estrutura de pastas e as mensagens de e-mail ao mesmo tempo (pelo menos não consegui).

Eu acidentalmente importei a estrutura de pastas, mas sem e-mails, então a excluí. Infelizmente eu não consegui reproduzir isso, então tive que recriar minha estrutura de pastas no TB do zero.

Então você tem que importar as mensagens de e-mail para cada pasta separadamente. O menu do plug-in de importação / exportação de TB tem entradas "com subpastas", mas elas não funcionaram para mim.

    
por Timothy Truckle 19.01.2017 / 21:57