Úvod:
Jednoho dne jsem byl požádán, abych si nainstaloval zcela nový e-mailový server a převedl všechny e-mailové účty ze starého poštovního serveru na nový. Všiml jsem si, že vzhledem k tomu, že nový poštovní server používal jiný formát INBOX pošty, musel jsem provést průzkum a našel jsem tento opravdu dobrý nástroj, který dělá přesně to, co jsem potřeboval, s názvem:imapsync
Instalace nástroje:
Tento nástroj je naprogramován v Perlu a není zdarma. Lze jej zakoupit na http://imapsync.lamiral.info/.
Poznámka: Odvádí skvělou práci a opravdu stojí za to, když si odmyslíte čas a námahu ušetřenou jeho používáním.
Pravděpodobně budete muset nainstalovat nějaké další potřebné moduly Perl následovně:
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 Termín::ReadKeycpan Digest::MD5cpan Termín::ReadKeycpan IO::Socket::SSLcpan Soubor::Speccpan Digest::HMAC_MD5cpan Authen::NTLMcpan Readonlycpan Sys::MemInfocpan Regexp::Commonentmpancpan:Mail App::Commonentmpancpan:IM:Unicode::Stringcpanm Sys::MemInfocpanm Soubor::Tail
Pokud používáte Ubuntu, můžete spustit následující příkaz k instalaci potřebných modulů Perl:
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-perlPoužití nástroje:
Příklad 1 :Zkopírování všech e-mailů ve složce INBOX z účtu jim na localhost na jiný server se stejnými přihlašovacími údaji:
– Nejprve provedeme zkušební provoz, abychom viděli, co se přenese, když to spustím normálně:imapsync --dry \ --host1 localhost --user1 jim --password1 'secret1' --folder INBOX --tls2 \ --host2 mail.myserver2.com --user2 jim --password2 'secret1' -- nofoldersizes --nofoldersizesatendPříklad 2 :Zkopírování všech e-mailů a složek (bez suchého spuštění) z účtu [email protected] na localhost do nového účtu na jiném serveru s jinými přihlašovacími údaji:
imapsync \ --host1 localhost --user1 [email protected] --password1 secret1 \ --host2 mail.myserver2.com --user2 [email protected] --password2 secret2Příklad 3 :Migrace celého účtu z GMAILu na soukromý účet IMAP např. Linux:
imapsync --no-modulesversion --nofoldersizes --ssl1 --ssl2 \ --gmail1 --user1 [email protected] --password1 '********' --host2 myhost2.srv - -user2 [email protected] --password2 'xxxxxxxxxx'
Linux