Recopier ses mails entre deux serveurs IMAP

Modification du 07/08/2014 : Ajout des informations sur la partie stunnel…

Une petite entrée pour un problème bien précis :  migrer ses mails d’un serveur IMAP à un autre serveur IMAP.

J’avais commencé par réaliser cette migration à la main dans thunderbird en déclarant les deux serveurs et en copiant les données de l’un vers l’autre…. C’est très très long, il faut créer soit même les répertoires sur le serveur cible et lancer une copie par dossier, pas pratique du tout quand on a plein de dossiers différents comme moi…. bref au bout de 30mn, clairement j’ai cherché une autre solution.

Et la solution s’appelle imapcopy, disponible de base sur une debian par un apt-get 😉

Le seul hic, c’est qu’il ne gère pas le IMAP sécurisé ou IMAPS…

Et donc pour s’en sortir il suffit de lancer un tunnel ssl entre le serveur distant et localement…. Deux stunnels plus loin

stunnel -c -p /etc/ssl/certs/padawanlenhofeuorg.pem -d 1143 -r www.lenhof.eu.org:993
stunnel -c -p /etc/ssl/certs/padawanlenhofeuorg.pem -d 2143 -r imap.gmail.com:993

il suffit ensuite de créer un fichier ImapCopy du type :

#############################################################
# imapcopy config
# all lines beginning with # are comments and will be ignored
#############################################################

##############
# Sourceserver
##############
SourceServer localhost
SourcePort 1143

###################
# Destinationserver
###################
DestServer localhost
DestPort 2143

##############################################################
# Timezone conversion
# The imap rfc is not clear on what kind of time offsets
# can be used. +XXXX -XXXX will be supported on all servers
# You can add as many entries as needed in the form
# converttimezone SRC DST
# to convert zones that your target server rejects
##############################################################
converttimezone « UTC » « +0000 »
converttimezone « UT »  « +0000 »

#############################
# List of users and passwords
#############################
#       SourceUser    SourcePassword   DestinationUser DestinationPassword
Copy    « jylenhof »         « passwordsupersecret »       « jean-yves@lenhof.eu.org »           « autrepasswordsupersecret »

 

Il faut modifier les ports 1143 et 2143 par les ports que vous avez utilisé au niveau de vos deux stunnel qui tournent….

Mettre vos users & password

Et ensuite lancer imapcopy (depuis le répertoire où vous avez créé votre fichier de configuration) et aller boire un café ou deux…  voir le thermos complet

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.