Image

Base de connaissances → Transférer et synchroniser le courrier via imapsync

[Serveurs virtuels]
Date de publication: 08.06.2023

Parfois, il y a une tâche pour transférer des boîtes aux lettres vers un autre serveur. Avec un grand nombre de lettres et de sous-dossiers, il existe un utilitaire imapsync. Vous spécifiez les paramètres de la boîte aux lettres actuelle et les paramètres de la nouvelle boîte aux lettres, après quoi elle comptera toutes les lettres et tous les dossiers et commencera à transférer des lettres. Dans notre exemple, l'installation se fait sur Debian 11.

1. Installation des packages requis

apt install libauthen-ntlm-perl libcgi-pm-perl libcrypt-openssl-rsa-perl libdata-uniqid-perl libencode-imaputf7-perl libfile-copy-recursive-perl libfile-tail-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl libhtml-parser-perl libjson-webtoken-perl libmail-imapclient-perl libparse-recdescent-perl libmodule-scandeps-perl libreadonly-perl libregexp-common-perl libsys-meminfo-perl libterm-readkey-perl libtest-mockobject-perl libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl libtest-nowarnings-perl libtest-deep-perl libtest-warn-perl libdist-checkconflicts-perl libpar-packer-perl libtest-fatal-perl libtest-modern-perl libtest-requires-perl libtest-mock-guard-perl libproc-processtable-perl make time cpanminus git

apt-get install apt-file -y apt-file update

2. Installation imapsync

cd /root 
git clone https://github.com/imapsync/imapsync.git
cd imapsync/
make
make install

3. Vérifions l'utilitaire :

imapsync --testslive

Un exemple de commande de travail pour déplacer une boîte aux lettres comprenant tous les dossiers et lettres vers un nouveau serveur :

imapsync --host1 imap.yandex.ru --user1 myemail@domain.tld --password1 Passw0rd --host2 localhost --user2 myemail@domain.tld --password2 Passw0rd2 --automap --ssl2 --regextrans2 "s,/,X,g"

La commande est censée s'exécuter sur un nouveau serveur de messagerie, donc le deuxième serveur est localhost. Une fois le transfert de toutes les données terminé, un rapport s'affichera sur le nombre de dossiers et de lettres transférés. Il suppose également que les deux serveurs ont un certificat, comme indiqué par l'option --ssl2.





Aucun commentaire pour l'instant