Kërkesat
Instalimi
Sinkronizimi i emaileve
Opsionet e migrimit
Ndërsa migrimi i faqeve të internetit zakonisht nuk është problem, ndonjëherë është më e vështirë të migroni kutitë e postës elektronike. Ky është veçanërisht rasti kur dy serverë nuk përdorin të njëjtin softuer. Për fat të mirë, për të thjeshtuar këtë hap, ka shumë mjete, duke përfshirë Imapsync, i cili është ai për të cilin do të flasim sot.
Mjeti Imapsync bën të mundur sinkronizimin e kutive postare duke përdorur protokollin IMAP. Kjo do të funksionojë vetëm nëse përdorni gjithashtu IMAP për të tërhequr emailet tuaja, ose nëse nuk i fshini emailet tuaja nga serveri me protokollin POP.
Kërkesat
Përpara se të instaloni ndonjë paketë në shembullin e serverit Ubuntu, rekomandohet që të përditësoni sistemin.
sudo apt-get update
sudo apt-get -y upgrade
Instalimi
Së pari, duhet të instaloni parakushtet e nevojshme për të ekzekutuar 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 \
Mund të jetë e nevojshme të përditësohen klientët IMAP dhe JSON me cpanm.
sudo cpanm Mail::IMAPClient
sudo cpanm JSON::WebToken
Shkarkoni kodin më të fundit Imapsync nga depoja e tij zyrtare Git.
git clone https://github.com/imapsync/imapsync.git
Navigoni te depoja e sapoklonuar dhe instaloni atë me komandat e mëposhtme në sistemin tuaj.
cd imapsync
mkdir -p dist
sudo make install
Mund të kontrolloni versionin e Imapsync duke përdorur komandën e mëposhtme.
imapsync -v
Sinkronizimi i emaileve
Sintaksa për sinkronizimin e emaileve nga server1në server2duke përdorur vetëm opsionet e kërkuara është paraqitur më poshtë.
imapsync --host1 server1.imap.tld --user1 [email protected] --password1 password1 --host2 server2.imap.tld --user2 [email protected] --password2 password2
Fjalëkalimet
Për të shmangur futjen e fjalëkalimeve të kutisë postare me tekst të thjeshtë, mund t'i ruani ato në skedarë dhe të përdorni argumentet --passfile1dhe --passfile2për t'i ngarkuar automatikisht nga skedarët që përmbajnë fjalëkalime.
imapsync --host1 server1.imap.tld --user1 [email protected] --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 [email protected] --passfile2 /home/user/pass2
Lidhja me serverin IMAP
Ekzistojnë disa opsione për të lidhur Imapsync me serverin tuaj të postës, duke përfshirë llojin e lidhjes së përdorur. Si parazgjedhje, Imapsync do të përpiqet të përdorë SSL ose TLS në portë 993për t'u lidhur. Më poshtë janë shembuj për migrimin e lidhjes në server (zëvendësojeni 1me 2për serverin e dytë).
--nossl1për një lidhje të pakriptuar nëpërmjet portit 143( nuk rekomandohet )
--ssl1 për një lidhje të koduar me SSL nëpërmjet portit 993
--tls1 për t'u lidhur me TLS nëpërmjet portit 993
Ekzistojnë gjithashtu opsione për të përcaktuar llojin e vërtetimit. Kjo specifikohet me argumentet --authmech1dhe --authmech2, vlerat e mundshme të të cilave janë si më poshtë (në shkronja të mëdha).
Dosjet
Sinkronizimi i dosjeve mund të shkaktojë probleme, veçanërisht nëse dosjet e paracaktuara (Inbox, Spam, Arkivi, Sent) nuk emërtohen njësoj në të dy serverët e postës. Imapsync ofron disa opsione për këtë:
--automap për të përdorur njohjen automatike të dosjeve të paracaktuara.
--nomixfolders për të shmangur bashkimin e dosjeve me një emër të ngjashëm sipas ndjeshmërisë së shkronjave.
--prefix1 për të hequr një parashtesë nga dosjet për të migruar.
--prefix2 për të shtuar një parashtesë në dosjet e migruara.
--skipemptyfolders për të mos rikrijuar dosje boshe në serverin e destinacionit.
Opsionet e migrimit
Për të shpejtuar migrimin e postës elektronike, mund të përdorni --usecacheargumentin për të ruajtur përkohësisht dosjet në serverin ku keni instaluar Imapsync.
Ju gjithashtu mund të fshini mesazhet nga serveri i parë me --delete1argument.
Së fundi, përpara se të filloni migrimin tuaj, mos hezitoni të përdorni --dryargumentin për të kontrolluar rezultatin e një komande, pa e ekzekutuar atë.