Követelmények
Telepítés
E-mailek szinkronizálása
Migrációs lehetőségek
Míg a webhelyek migrálása általában nem jelent problémát, néha nehezebb az e-mail fiókok migrálása. Ez különösen akkor fordul elő, ha két szerver nem ugyanazt a szoftvert használja. Szerencsére ennek a lépésnek az egyszerűsítésére számos eszköz létezik, köztük az Imapsync, amelyről ma beszélni fogunk.
Az Imapsync eszköz lehetővé teszi a postafiókok szinkronizálását az IMAP protokoll használatával. Ez csak akkor működik, ha IMAP-ot is használ az e-mailek lekérésére, vagy ha nem törli az e-maileket a szerverről a POP protokoll segítségével.
Követelmények
Mielőtt bármilyen csomagot telepítene az Ubuntu kiszolgálópéldányra, javasoljuk, hogy frissítse a rendszert.
sudo apt-get update
sudo apt-get -y upgrade
Telepítés
Először is telepítenie kell az Imapsync futtatásához szükséges előfeltételeket.
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 \
Szükséges lehet az IMAP- és JSON-ügyfeleket a következővel frissíteni cpanm.
sudo cpanm Mail::IMAPClient
sudo cpanm JSON::WebToken
Töltse le a legújabb Imapsync kódot a hivatalos Git tárhelyről.
git clone https://github.com/imapsync/imapsync.git
Keresse meg az újonnan klónozott tárolót, és telepítse a következő parancsokkal a rendszerére.
cd imapsync
mkdir -p dist
sudo make install
Az Imapsync verzióját a következő paranccsal ellenőrizheti.
imapsync -v
E-mailek szinkronizálása
A szintaxis szinkronizál e-maileket server1, hogy server2kizárólag a szükséges beállításokat az alábbiakban mutatjuk be.
imapsync --host1 server1.imap.tld --user1 [email protected] --password1 password1 --host2 server2.imap.tld --user2 [email protected] --password2 password2
Jelszavak
Az egyszerű szöveges postafiók jelszavak megadásának elkerülése érdekében tárolhatja azokat fájlokban, és a --passfile1és --passfile2argumentumokkal automatikusan betöltheti őket a jelszavakat tartalmazó fájlokból.
imapsync --host1 server1.imap.tld --user1 [email protected] --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 [email protected] --passfile2 /home/user/pass2
Kapcsolat az IMAP szerverrel
Számos lehetőség áll rendelkezésre az Imapsync és a levelezőszerver csatlakoztatására, beleértve a használt kapcsolat típusát is. Alapértelmezés szerint az Imapsync SSL-t vagy TLS-t próbál használni a porton 993a csatlakozáshoz. A következő példák a kapcsolatot a szerver vándorolnak (helyettesíti 1azzal 2a második szerver).
--nossl1titkosítatlan kapcsolathoz porton keresztül 143( nem ajánlott )
--ssl1 titkosított kapcsolathoz SSL porton keresztül 993
--tls1 porton keresztül a TLS-hez való csatlakozáshoz 993
Lehetőségek vannak a hitelesítés típusának meghatározására is. Ezt a --authmech1és --authmech2argumentumokkal adjuk meg , amelyek lehetséges értékei a következők (nagybetűvel).
Mappák
A mappa szinkronizálása problémákat okozhat, különösen akkor, ha az alapértelmezett mappák (Beérkezett üzenetek, Levélszemét, Archívum, Elküldött) neve nem azonos mindkét levelezőszerveren. Az Imapsync több lehetőséget kínál erre:
--automap az automatikus alapértelmezett mappafelismerés használatához.
--nomixfolders hogy elkerülje a hasonló nevű mappák kis- és nagybetűk közötti összevonását.
--prefix1 előtag eltávolításához az áttelepítendő mappákból.
--prefix2 előtag hozzáadásához az áttelepített mappákhoz.
--skipemptyfolders hogy ne hozzanak létre újra üres mappákat a célkiszolgálón.
Migrációs lehetőségek
Az e-mailek migrációjának felgyorsítása érdekében az --usecacheargumentum segítségével ideiglenesen tárolhatja a mappákat azon a kiszolgálón, amelyre az Imapsync programot telepítette.
Az --delete1argumentummal az első szerverről is törölheti az üzeneteket .
Végül az áttelepítés megkezdése előtt ne habozzon az --dryargumentum segítségével ellenőrizni egy parancs eredményét anélkül, hogy végrehajtaná azt.