GNU/Linux >> Tutoriels Linux >  >> Linux

Transfert des mails et dossiers du compte IMAP vers un autre compte IMAP sur un autre serveur… ou en local.

Présentation :
L'autre jour, on m'a demandé d'installer un tout nouveau serveur de messagerie et de transférer tous les comptes de messagerie de l'ancien serveur de messagerie vers le nouveau. J'ai remarqué que puisque le nouveau serveur de messagerie utilisait un format de boîte de réception de courrier différent, j'ai dû faire des recherches et j'ai trouvé cet outil vraiment bon pour faire exactement ce dont j'avais besoin appelé :imapsync

Installation de l'outil :
Cet outil est programmé en Perl et n'est pas gratuit. Il peut être acheté sur http://imapsync.lamiral.info/.
Remarque : Il fait un excellent travail et vaut vraiment son prix quand on pense au temps et aux tracas économisés en l'utilisant.
Vous aurez probablement besoin d'installer quelques modules Perl supplémentaires comme suit :

sudo apt-get install libfile-copy-recursive-perlsudo apt-get install libio-socket-ssl-perlsudo apt-get install libio-tee-perlsudo apt-get install libunicode-string-perlcpan Mail ::IMAPClientcpan Terme ::ReadKeycpan Digest ::MD5cpan Terme ::ReadKeycpan IO ::Socket ::SSLcpan File ::Speccpan Digest ::HMAC_MD5cpan Authen ::NTLMcpan Readonlycpan Sys ::MemInfocpan Regexp ::Commoncpan App ::cpanminuscpanm IO ::Teecpanm Mail ::IMAPClientcpanm Unicode::Stringcpanm Sys::MemInfocpanm File::Tail

Si vous êtes sur Ubuntu, vous pouvez exécuter la commande suivante pour installer les modules Perl nécessaires :

mise à jour apt &&apt install libio-tee-perl libmail-imapclient-perl libterm-readkey-perl libunicode-string-perl libreadonly-xs-perl libsys-meminfo-perl libregexp-common-perl libfile-tail-perl 

Utilisation de l'outil :
Exemple 1 :Copier tous les e-mails du dossier INBOX du compte jim sur localhost vers un autre serveur avec les mêmes informations d'identification :
– Nous faisons d'abord un essai pour voir ce qui sera transféré lorsque je l'exécuterai normalement :

imapsync --dry \ --host1 localhost --user1 jim --password1 'secret1' --folder INBOX --tls2 \ --host2 mail.myserver2.com --user2 jim --password2 'secret1' -- nofoldersizes --nofoldersizesatend

Exemple 2  :copie de tous les e-mails et dossiers (pas de simulation) du compte [email protected] sur localhost vers un nouveau compte sur un autre serveur avec des informations d'identification différentes :

imapsync \ --host1 localhost --user1 [email protected] --password1 secret1 \ --host2 mail.myserver2.com --user2 [email protected] --password2 secret2

Exemple 3  :Migration du compte complet de GMAIL vers un compte IMAP privé, par exemple. Linux :

imapsync --no-modulesversion --nofoldersizes --ssl1 --ssl2 \ --gmail1 --user1 [email protected] --password1 '********' --host2 monhôte2.srv - -user2 [email protected] --password2 'xxxxxxxxxx'

Linux
  1. Apprenez à copier des fichiers et des dossiers depuis/vers un autre serveur

  2. Comment installer et sécuriser le serveur PostgreSQL sur RockyLinux 8

  3. Comment installer et utiliser Telnet sur Debian 11

  4. Installer IIS et configurer un site Web

  5. Installer tkinter et python localement

Comment installer et configurer Privoxy Server sur CentOS 8

Installer MySQL sur Windows Server 2008 R2 et 2012

Comment installer et configurer un serveur TeamSpeak sur Ubuntu 18.04

Comment installer et configurer un serveur Minecraft sur Ubuntu 18.04

Comment installer FreeRADIUS et Daloradius sur Ubuntu 20.04

Comment installer et configurer le serveur DNS sous Linux