imapsync est un outil en ligne de commande très pratique qui permet de migrer des emails d’une boite à l’autre du moment qu’ils utilisent le protocole IMAP.
L’auteur de cet outil a décidé de le rendre payant pour avoir la source et quelqu’un a acheté la source.. et la publie sur Github .. car imapsync n’est plus disponible depuis les repository.
Pour l’installer sur Debian c’est assez simple :
apt-get install makepasswd libunicode-string-perl libmail-imapclient-perl libio-tee-perl libterm-readkey-perl git
git clone https://github.com/imapsync/ imapsync.git
cd imapsync
mkdir dist
> ./dist/path_1.644.txt
make install
Côté utilisation, grosso merdo pour synchroniser le compte « foo » du serveur « imap.truc.org » vers le compte « bar » sur « imap.trac.org » avec comme code pour foo « secret1 » et comme code pour bar « secret2 »:
imapsync \
--host1 imap.truc.org --user1 foo --password1 secret1 \
--host2 imap.trac.org --user2 bar --password2 secret2
Pour migrer entre des comptes Google ça ressemblera à ceci :
imapsync --syncinternaldates --host1 imap.gmail.com --port1 993 --ssl1 --user1 compte1@gmail.com --password1 MOTDEPASSE1 --host2 imap.gmail.com —port2 993 --ssl2 --user2 compte2@gmail.com --password2 MOTDEPASSE2 --useheader 'Message-Id' --skipsize --noauthmd5 --reconnectretry1 1 --reconnectretry2 1 --authmech1 LOGIN --authmech2 LOGIN