Synchronisation de boites mails IMAP
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