GNU/Linux >> Linux Esercitazione >  >> Linux

Trasferimento di e-mail e cartelle dell'account IMAP a un altro account IMAP su un altro server... o in locale.

Introduzione:
L'altro giorno mi è stato chiesto di installare un server di posta completamente nuovo e di trasferire tutti gli account di posta dal vecchio server di posta a quello nuovo. Ho notato che poiché il nuovo server di posta utilizzava un formato di posta INBOX diverso, ho dovuto fare alcune ricerche e ho trovato questo ottimo strumento per fare esattamente ciò di cui avevo bisogno chiamato:imapsync

Installazione dello strumento:
Questo strumento è programmato in Perl e non è gratuito. Può essere acquistato su http://imapsync.lamiral.info/.
Nota: Fa un ottimo lavoro e vale davvero il suo prezzo se si pensa al tempo e ai problemi risparmiati utilizzandolo.
Probabilmente dovrai installare alcuni moduli Perl extra necessari come segue:

sudo apt-get install libfile-copy-recursive-perl
sudo apt-get install libio-socket-ssl-perl
sudo apt-get install libio-tee-perl
sudo apt-get install libunicode-string-perl
cpan Mail::IMAPClient
cpan Term::ReadKey
cpan Digest::MD5
cpan Term::ReadKey
cpan IO::Socket::SSL
cpan File::Spec
cpan Digest::HMAC_MD5
cpan Authen::NTLM
cpan Readonly
cpan Sys::MemInfo
cpan Regexp::Common
cpan App::cpanminus
cpanm IO::Tee
cpanm Mail::IMAPClient
cpanm Unicode::String
cpanm Sys::MemInfo
cpanm File::Tail

Se sei su Ubuntu puoi eseguire il seguente comando per installare i moduli Perl necessari:

apt update && 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

Utilizzo dello strumento:
Esempio 1 :Copia di tutte le e-mail nella cartella INBOX dall'account jim su localhost a un altro server con le stesse credenziali:
– Per prima cosa eseguiamo un test per vedere cosa verrà trasferito quando lo eseguirò normalmente:

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

Esempio 2 :Copia di tutte le e-mail e le cartelle (senza dry-run) dall'account [email protected] su localhost a un nuovo account su un altro server con credenziali diverse:

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

Esempio 3 :Migrazione dell'account completo da GMAIL a un account IMAP privato ad es. Linux:

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

Linux
  1. Scopri come copiare file e cartelle da/su un altro server

  2. Come installare e proteggere PostgreSQL Server su RockyLinux 8

  3. Come installare e utilizzare Telnet su Debian 11

  4. Installa IIS e configura un sito Web

  5. Come installare RabbitMQ Server ed Erlang su Linux

Come installare e configurare Privoxy Server su CentOS 8

Installa MySQL su Windows Server 2008 R2 e 2012

Come installare e configurare un TeamSpeak Server su Ubuntu 18.04

Come installare e configurare un server Minecraft su Ubuntu 18.04

Come installare FreeRADIUS e Daloradius su Ubuntu 20.04

Come installare e configurare il server DNS in Linux