Előfeltételek
Telepítés
E-mailek szinkronizálása
Jelszavak
Kapcsolat az IMAP szerverrel
Mappák
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 az Imapsync le tudja egyszerűsíteni ezt a feladatot.
Az Imapsync 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.
Előfeltételek
- Egy Vultr CentOS 7 kiszolgálópéldány.
- A sudo felhasználó.
Telepítés
Telepítse az EPEL-tárhoz való hozzáférést a következőn keresztül yum.
sudo yum install epel-release
Telepítse az Imapsync futtatásához szükséges előfeltételeket.
sudo yum install perl-App-cpanminus \
perl-Dist-CheckConflicts \
perl-HTML-Parser \
perl-libwww-perl \
perl-Module-Implementation \
perl-Module-ScanDeps \
perl-Package-Stash \
perl-Package-Stash-XS \
perl-PAR-Packer \
perl-Regexp-Common \
perl-Sys-MemInfo \
perl-Test-Fatal \
perl-Test-Mock-Guard \
perl-Test-Requires \
perl-Test-NoWarnings \
perl-Test-Deep \
perl-Test-Warn \
perl-Try-Tiny
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 mailbox@email.tld --password1 password1 --host2 server2.imap.tld --user2 mailbox@email.tld --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 mailbox@email.tld --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 mailbox@email.tld --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", "Spam", "Archívum", "Elküldött") nem azonos névvel rendelkeznek 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.