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 server1
osoitteeseen server2
kä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ää --passfile1
ja --passfile2
argumentteja 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 993
yhteyden muodostamiseen. Seuraavat ovat esimerkkejä yhteyden palvelimeen migrate (korvaa 1
kanssa 2
toisen palvelimen).
--nossl1
salaamattomalle 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 --authmech1
ja --authmech2
argumentteja, 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 --usecache
tallentamalla väliaikaisesti kansiot palvelimelle, johon asensit Imapsyncin, argumentin avulla.
Voit myös poistaa viestejä ensimmäiseltä palvelimelta --delete1
argumentilla.
Lopuksi, ennen kuin aloitat siirron, älä epäröi käyttää --dry
argumenttia komennon tuloksen tarkistamiseen suorittamatta sitä.