Požadavky
Instalace
Synchronizace e-mailů
Možnosti migrace
I když migrace webových stránek obvykle není problém, někdy je migrace e-mailových schránek obtížnější. To je zejména případ, kdy dva servery nepoužívají stejný software. Naštěstí pro zjednodušení tohoto kroku existuje mnoho nástrojů, včetně Imapsync, o kterém si dnes povíme.
Nástroj Imapsync umožňuje synchronizovat poštovní schránky pomocí protokolu IMAP. To bude fungovat pouze v případě, že k načítání e-mailů používáte také protokol IMAP nebo pokud e-maily nevymažete ze serveru pomocí protokolu POP.
Požadavky
- Uživatel sudo .
- Instance serveru Vultr Ubuntu 16.04 LTS.
Před instalací jakýchkoli balíčků na instanci serveru Ubuntu se doporučuje aktualizovat systém.
sudo apt-get update
sudo apt-get -y upgrade
Instalace
Nejprve musíte nainstalovat nezbytné předpoklady pro spuštění Imapsync.
sudo apt-get install \
git \
libauthen-ntlm-perl \
libclass-load-perl \
libcrypt-ssleay-perl \
libdata-uniqid-perl \
libdigest-hmac-perl \
libdist-checkconflicts-perl \
libfile-copy-recursive-perl \
libio-compress-perl \
libio-socket-inet6-perl \
libio-socket-ssl-perl \
libio-tee-perl \
libmail-imapclient-perl \
libmodule-scandeps-perl \
libnet-ssleay-perl \
libpar-packer-perl \
libreadonly-perl \
libsys-meminfo-perl \
libterm-readkey-perl \
libtest-fatal-perl \
libtest-mock-guard-perl \
libtest-pod-perl \
libtest-requires-perl \
libtest-simple-perl \
libunicode-string-perl \
liburi-perl \
make \
cpanminus \
Může být nutné aktualizovat klienty IMAP a JSON pomocí cpanm
.
sudo cpanm Mail::IMAPClient
sudo cpanm JSON::WebToken
Stáhněte si nejnovější kód Imapsync z jeho oficiálního úložiště Git.
git clone https://github.com/imapsync/imapsync.git
Přejděte do nově klonovaného úložiště a nainstalujte jej do systému pomocí následujících příkazů.
cd imapsync
mkdir -p dist
sudo make install
Verzi Imapsync můžete zkontrolovat pomocí následujícího příkazu.
imapsync -v
Synchronizace e-mailů
Níže je uvedena syntaxe pro synchronizaci e-mailů od server1
do s server2
použitím pouze požadovaných možností.
imapsync --host1 server1.imap.tld --user1 mailbox@email.tld --password1 password1 --host2 server2.imap.tld --user2 mailbox@email.tld --password2 password2
Hesla
Aby se předešlo zadávání hesla ve formátu prostého textu v poštovní schránce, můžete je uložit do souboru a použít --passfile1
i --passfile2
argumenty automaticky nahrát je ze souborů, které obsahují hesla.
imapsync --host1 server1.imap.tld --user1 mailbox@email.tld --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 mailbox@email.tld --passfile2 /home/user/pass2
Připojení k serveru IMAP
Pro připojení Imapsync k vašemu poštovnímu serveru je k dispozici několik možností, včetně typu použitého připojení. Ve výchozím nastavení se Imapsync pokusí pro připojení použít SSL nebo TLS na portu 993
. Následují příklady připojení na serveru k migraci (nahraďte 1
s 2
pro druhý server).
--nossl1
pro nešifrované připojení přes port 143
( nedoporučuje se )
--ssl1
pro šifrované spojení s SSL přes port 993
--tls1
pro připojení k TLS přes port 993
Existují také možnosti pro definování typu autentizace. To je specifikováno pomocí argumentů --authmech1
a --authmech2
, jejichž možné hodnoty jsou následující (velkými písmeny).
Složky
Synchronizace složek může způsobit problémy, zejména pokud výchozí složky (Doručená pošta, Spam, Archiv, Odeslané) nejsou na obou poštovních serverech pojmenovány stejně. Imapsync k tomu nabízí několik možností:
--automap
použít automatické rozpoznání výchozí složky.
--nomixfolders
abyste se vyhnuli slučování složek s podobným názvem podle rozlišení malých a velkých písmen.
--prefix1
k odstranění předpony ze složek, které chcete migrovat.
--prefix2
pro přidání předpony k migrovaným složkám.
--skipemptyfolders
aby se na cílovém serveru znovu nevytvářely prázdné složky.
Možnosti migrace
Chcete-li urychlit migraci e-mailů, můžete použít --usecache
argument k dočasnému uložení složek na serveru, kam jste nainstalovali Imapsync.
Můžete také odstranit zprávy z prvního serveru s --delete1
argumentem.
Nakonec před zahájením migrace neváhejte použít --dry
argument ke kontrole výsledku příkazu, aniž byste jej spustili.