Blog

Installation et utilisation d'imapsync

Écrit le 05 12 2013 par Kévin MET _

Voici un petit tutoriel sur l'installation et l'utilisation du logiciel imapsync. Le weekend dernier j'ai du faire une migration de plusieurs mails depuis OVH vers Google apps for business. Après avoir fait la migration des MX, je me suis interrogé sur la façon de procéder pour migrer tous les mails vers les comptes gmail. Après quelques recherches, je me suis orienté sur imapsync qui est vraiment super pratique. En plus il est open source et il suffit d'avoir git pour faire un clone du dépôt github. Bref, passons à son installation et nous verrons ensuite comment l'utiliser.

Installation d'imapsync

On commence par installer les dépendances du logiciel :


# apt-get install libdate-manip-perl libterm-readkey-perl libterm-readkey-perl libdigest-hmac-perl libdigest-hmac-perl libdate-manip-perl libmail-imapclient-perl

Ensuite on installe le nécessaire pour git :


# apt-get install makepasswd rcs perl-doc libmail-imapclient-perl make git-core git-doc git-svn git-gui gitk

On télécharge le dépôt depuis github :


# mkdir /root/tmp
# cd /root/tmp
# git clone git://github.com/imapsync/imapsync.git

Il ne reste plus qu'à l'installer :


cd imapsync
make install

On peut difficilement faire plus simple... Maintenant passons à son utilisation

Utilisation d'imapsync

On va effectuer la migration de tous les dossiers imap d'un compte imap vers un autre. Pour l'exemple, on va dire qu'on migre un compte depuis OVH vers google apps for business (gmail). Le compte source utilise le login/pass suivant : imapovh@domaineovh.com / passwordovh et le compte de destination : imapovh@domainegmail.com / passwordgmail. Pour faire un test, je vous conseille d'utiliser l'option --dry afin de vérifier que tous fonctionne. Lorsque c'est OK vous pouvez enlevez cette option


imapsync --authmech1 LOGIN --ssl1 --host1 ssl0.ovh.net --port1 993 -user1 imapovh@domaineovh.com --password1 passwordovh --authmech2 LOGIN --ssl2 --host2 imap.gmail.com --port2 993 --user2 imapovh@domainegmail.com --password2 passwordgmail --dry

Pour avoir un aperçu des options vous pouvez consulter le README. Il est aussi envisageable pour un serveur mail dont vous n'avez pas le contrôle (comme par exemple un serveur gmail) de faire des backups régulières afin de pouvoir répondre au fameux "Hey m'sieur l'admin j'ai supprimé ce mail sans faire exprès, est-ce que tu peux me le récupérer ?". Je suis sur que vous voyez très bien de quoi je parle 😉

♥ Partage sur tes réseaux sociaux ♥
Kévin MET
Kévin MET

Auteur de ce blog et gérant de la société MNT-TECH, je publie sur ce blog lorsque le temps me le permet et lorsqu'un sujet qui me parait intéressant n'a pas encore été abordé en français. Toutes les informations techniques présentes sur cette page peuvent être réutilisées moyennant le fait de citer la source.