Synchronisation de boites mails IMAP

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

Comment synchroniser sur 2 serveurs distants une boite mails ? Un petit outil existe appelé Imapsync !
Avertissement : ce logiciel prends beaucoup de charge CPU !

Pour l'installer, rien de bien compliqué :

apt-get install imapsync

Ensuite créons un dossier dans notre home intitulé .imapsync.

mkdir ~/.imapsync

Dans ce dossier, on va insérer le mot de passe IMAP du ou des comptes. Le premier correspond au 1er serveur, et le deuxième fichier au second serveur :

echo "motdepasse1" > ~/.imapsync/secret1
echo "motdepasse2" > ~/.imapsync/secret2

Vous pouvez également vous servir du même fichier si vous utiliser le même mot de passe (comme pour mon cas).

Pour des raisons de sécurité, nous allons changer les droits de ce(s) fichier(s) :

chmod 600 ~/.imapsync/secret* 

Ensuite, nous allons tout simplement appeler la commande avec les bons arguements :

imapsync --syncinternaldates --host1 fire --ssl1 --user1 deimos --passfile1 ~/.imapsync/secret --host2 burnin --ssl2 --user2 deimos --passfile2 ~/.imapsync/secret

Les paramètres en italiques sont a adapter selon vos besoins. Quelques petites explications des options :

--syncinternaldates : corrige des problèmes de dates avec Eudora, Thunderbird...
--ssl1 et --ssl2 : permet de passer les connections en IMAP avec support SSL. Retirez donc ces arguements si celà ne vous concerne pas.

Etant donné la charge processeur qu'il engendre, il est recommandé de redéfinir la priorité du processus. On mix le tout dans la crontab pour automatiser tout ça :

0 */1 * * * nice -n +19 imapsync --syncinternaldates --host1 fire --ssl1 --user1 deimos --passfile1 ~/.imapsync/secret --host2 burnin --ssl2 --user2 deimos --passfile2 ~/.imapsync/secret

Et voilà, nous sommes prêt