Vaatimukset
Asennus
Sähköpostien synkronointi
Siirtovaihtoehdot
Vaikka verkkosivustojen siirtäminen ei yleensä ole ongelma, sähköpostilaatikoiden siirtäminen on joskus vaikeampaa. Tämä pätee erityisesti silloin, kun kaksi palvelinta eivät käytä samaa ohjelmistoa. Onneksi tämän vaiheen yksinkertaistamiseksi on olemassa monia työkaluja, mukaan lukien Imapsync, josta aiomme puhua tänään.
Imapsync-työkalu mahdollistaa postilaatikoiden synkronoinnin IMAP-protokollan avulla. Tämä toimii vain, jos käytät myös IMAP:ia sähköpostisi hakemiseen tai jos et poista sähköposteja palvelimelta POP-protokollan avulla.
Vaatimukset
Ennen kuin asennat paketteja Ubuntu-palvelinesiintymään, on suositeltavaa päivittää järjestelmä.
sudo apt-get update
sudo apt-get -y upgrade
Asennus
Ensin sinun on asennettava Imapsyncin suorittamiseen tarvittavat edellytykset.
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 \
Saattaa olla tarpeen päivittää IMAP- ja JSON-asiakkaat -sovelluksella cpanm.
sudo cpanm Mail::IMAPClient
sudo cpanm JSON::WebToken
Lataa uusin Imapsync-koodi sen virallisesta Git-arkistosta.
git clone https://github.com/imapsync/imapsync.git
Siirry äskettäin kloonatuun arkistoon ja asenna se seuraavilla komennoilla järjestelmääsi.
cd imapsync
mkdir -p dist
sudo make install
Voit tarkistaa Imapsyncin version käyttämällä seuraavaa komentoa.
imapsync -v
Sähköpostien synkronointi
Syntaksi sähköpostien synkronoinnille osoitteesta server1osoitteeseen server2käyttämällä vain vaadittuja vaihtoehtoja on esitetty alla.
imapsync --host1 server1.imap.tld --user1 [email protected] --password1 password1 --host2 server2.imap.tld --user2 [email protected] --password2 password2
Salasanat
Välttää menemistä tekstimuodossa postilaatikko salasanoja, voit tallentaa ne tiedostot ja käyttää --passfile1ja --passfile2argumentteja automaattisesti ladata niitä tiedostoja, jotka sisältävät salasanat.
imapsync --host1 server1.imap.tld --user1 [email protected] --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 [email protected] --passfile2 /home/user/pass2
Yhteys IMAP-palvelimeen
Saatavilla on useita vaihtoehtoja Imapsyncin yhdistämiseksi sähköpostipalvelimeesi, mukaan lukien käytettävä yhteystyyppi. Oletuksena Imapsync yrittää käyttää SSL:ää tai TLS:ää portissa 993yhteyden muodostamiseen. Seuraavat ovat esimerkkejä yhteyden palvelimeen migrate (korvaa 1kanssa 2toisen palvelimen).
--nossl1salaamattomalle yhteydelle portin kautta 143( ei suositella )
--ssl1 salattua yhteyttä varten SSL:llä portin kautta 993
--tls1 muodostaaksesi yhteyden TLS:ään portin kautta 993
On myös vaihtoehtoja todennuksen tyypin määrittämiseen. Tämä on määritelty kanssa --authmech1ja --authmech2argumentteja, jonka mahdolliset arvot ovat seuraavat (isoilla kirjaimilla).
Kansiot
Kansion synkronointi voi aiheuttaa ongelmia, varsinkin jos oletuskansioita (Saapuneet, Roskaposti, Arkisto, Lähetetyt) ei ole nimetty samalla tavalla molemmissa sähköpostipalvelimissa. Imapsync tarjoaa tähän useita vaihtoehtoja:
--automap käyttääksesi automaattista oletuskansiontunnistusta.
--nomixfolders välttääksesi samannimisen kansioiden yhdistämisen kirjainherkkyyden mukaan.
--prefix1 poistaaksesi etuliitteen siirrettävistä kansioista.
--prefix2 lisätäksesi etuliitteen siirrettyihin kansioihin.
--skipemptyfolders jotta tyhjiä kansioita ei luoda uudelleen kohdepalvelimelle.
Siirtovaihtoehdot
Voit nopeuttaa sähköpostin siirtoa --usecachetallentamalla väliaikaisesti kansiot palvelimelle, johon asensit Imapsyncin, argumentin avulla.
Voit myös poistaa viestejä ensimmäiseltä palvelimelta --delete1argumentilla.
Lopuksi, ennen kuin aloitat siirron, älä epäröi käyttää --dryargumenttia komennon tuloksen tarkistamiseen suorittamatta sitä.