Einführung:
Neulich wurde ich gebeten, einen komplett neuen E-Mail-Server zu installieren und alle E-Mail-Konten vom alten Mailserver auf den neuen zu übertragen. Mir ist aufgefallen, dass ich etwas recherchieren musste, da der neue Mailserver ein anderes E-Mail-INBOX-Format verwendet, und dieses wirklich gute Tool namens imapsync gefunden habe, das genau das tut, was ich brauche
Installieren des Tools:
Dieses Tool ist in Perl programmiert und nicht kostenlos. Es kann unter http://imapsync.lamiral.info/ gekauft werden.
Hinweis: Es macht einen tollen Job und ist seinen Preis wirklich wert, wenn man bedenkt, wie viel Zeit und Ärger man durch seine Verwendung gespart hat.
Sie müssen wahrscheinlich einige zusätzlich benötigte Perl-Module wie folgt installieren:
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 Begriff::ReadKeycpan Digest::MD5cpan Term::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
Wenn Sie Ubuntu verwenden, können Sie den folgenden Befehl ausführen, um die erforderlichen Perl-Module zu installieren:
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-perlMit dem Tool:
Beispiel 1 :Kopieren aller E-Mails im Ordner INBOX vom Jim-Konto auf localhost auf einen anderen Server mit denselben Anmeldeinformationen:
– Zuerst machen wir einen Probelauf, um zu sehen, was übertragen wird, wenn ich es normal ausführe:imapsync --dry \ --host1 localhost --user1 jim --password1 'secret1' --folder INBOX --tls2 \ --host2 mail.myserver2.com --user2 jim --password2 'secret1' -- nofoldersizes --nofoldersizesatendBeispiel 2 :Kopieren aller E-Mails und Ordner (kein Probelauf) vom Konto [email protected] auf localhost auf ein neues Konto auf einem anderen Server mit anderen Anmeldeinformationen:
imapsync \ --host1 localhost --user1 [email protected] --password1 secret1 \ --host2 mail.myserver2.com --user2 [email protected] --password2 secret2Beispiel 3 :Migrieren des vollständigen Kontos von GMAIL zu einem privaten IMAP-Konto auf z. Linux:
imapsync --no-modulesversion --nofoldersizes --ssl1 --ssl2 \ --gmail1 --user1 [email protected] --password1 '********' --host2 myhost2.srv - -user2 [email protected] --password2 'xxxxxxxxxx'