web-dev-qa-db-fra.com

Migration de kmail à Thunderbird

J'aime bien l’interface kmail, mais cela fait des années que je rencontre des problèmes et elle est devenue inutilisable ces derniers jours: elle ne cesse de se verrouiller ou de tomber en panne et il n’ya pas de solution sur Internet. Je n'entrerai pas dans les détails car j'en ai marre.

J'ai essayé de réinitialiser ses paramètres ( https://forum.kde.org/viewtopic.php?f=20&t=97754 ) sans succès. Je souhaite déplacer Thunderbird, mais je n'ai pas trouvé le moyen d'importer les messages/comptes/filtres: Dans Thunderbid, cliquez sur [Outils] [Importer] puis sur [Suivant] pour afficher une fenêtre vide contenant uniquement [Annuler]. À partir de kmail, j’ai réussi à tout exporter dans un fichier d’exportation Zip, mais je ne sais pas quoi en faire.

J'ai cherché des add-ons d'importation pour Thunderbird sans succès. J'ai lu des messages qui disent de déplacer manuellement les répertoires/cur/mais ce n'est que pour les messages, non? Aucun conseil ?

1
dargaud

J'ai finalement trouvé une solution. Comme Timothy Truckle l’a écrit, j’utilisais le plug-in export/import, MAIS auparavant, je devais renommer les fichiers courrier, sinon l’importation ne montrerait que les répertoires vides.

Tout d’abord, recherchez où kmail stocke vos messages (il peut y avoir plus d’un endroit si vous avez plusieurs comptes):

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

Ensuite, dans CHAQUE de ces répertoires, effectuez TOUTES les tâches suivantes:

# 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' \;

Maintenant, vous pouvez vous arrêter ici et importer les répertoires dans Thunderbird, mais vous allez vous retrouver avec beaucoup de répertoires vides et mal nommés, tels que .Friends.directory ou .Family/cur, de sorte qu'un peu de script peut tout nettoyer en premier.

# 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#\1\2#"); 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"

Enfin, dans Thunderbird, créez un répertoire IMPORT sous Dossiers locaux, sélectionnez-le (n'oubliez pas, un clic droit ne suffit pas!), Cliquez dessus avec le bouton droit de la souris, [ImportExportTools], [Importer tous les messages de Directory, ainsi que ses sous-répertoires. ], et laissez-le fonctionner pendant un moment.

Je pourrais écrire un script pour faire tout ce qui précède, mais maintenant que j'ai enfin réussi à déplacer mon courrier, j'en ai juste marre.

2
dargaud

Thunderbird a un plugin d'exportation/importation où vous pouvez importer un message électronique depuis la structure de dossiers KMail. https://addons.mozilla.org/de/Thunderbird/addon/importexporttools/

Malheureusement, vous ne pouvez pas importer la structure de dossiers et les messages électroniques en même temps (au plus tard, je ne pouvais pas).

J'ai accidentellement importé la structure de dossiers, mais sans aucun courrier, il est donc supprimé. Malheureusement, je ne pouvais pas reproduire cela, de sorte que je devais recréer ma structure de dossiers dans TB à partir de zéro.

Ensuite, vous devez importer les messages électroniques de chaque dossier séparément. Le menu du plug-in d'importation/exportation TB possède des entrées "avec sous-dossiers", mais elles ne fonctionnent pas pour moi.

2
Timothy Truckle