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'