Krav
Installasjon
Synkroniserer e-poster
Migreringsalternativer
Selv om migrering av nettsteder vanligvis ikke er et problem, er det noen ganger vanskeligere å migrere e-postbokser. Dette er spesielt tilfellet når to servere ikke bruker samme programvare. Heldigvis, for å forenkle dette trinnet, er det mange verktøy, inkludert Imapsync, som er den vi skal snakke om i dag.
Imapsync-verktøyet gjør det mulig å synkronisere postbokser ved hjelp av IMAP-protokollen. Dette vil bare fungere hvis du også bruker IMAP til å hente e-postene dine, eller hvis du ikke sletter e-postene dine fra serveren med POP-protokollen.
Krav
- En sudo-bruker .
- En Vultr Ubuntu 16.04 LTS-serverforekomst.
Før du installerer noen pakker på Ubuntu-serverforekomsten, anbefales det at du oppdaterer systemet.
sudo apt-get update
sudo apt-get -y upgrade
Installasjon
Først må du installere de nødvendige forutsetningene for å kjøre 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 \
Det kan være nødvendig å oppdatere IMAP- og JSON-klientene med cpanm.
sudo cpanm Mail::IMAPClient
sudo cpanm JSON::WebToken
Last ned den nyeste Imapsync-koden fra det offisielle Git-depotet.
git clone https://github.com/imapsync/imapsync.git
Naviger til det nylig klonede depotet og installer det med følgende kommandoer på systemet ditt.
cd imapsync
mkdir -p dist
sudo make install
Du kan sjekke versjonen av Imapsync ved å bruke følgende kommando.
imapsync -v
Synkroniserer e-poster
Syntaksen for å synkronisere e-post fra server1til server2kun å bruke de nødvendige alternativene er vist nedenfor.
imapsync --host1 server1.imap.tld --user1 mailbox@email.tld --password1 password1 --host2 server2.imap.tld --user2 mailbox@email.tld --password2 password2
Passord
For å unngå å legge inn vanlig tekst postboks passord, kan du lagre dem i filer og bruke --passfile1og --passfile2argumenter for å automatisk laste dem fra filer som inneholder passord.
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
Tilkoblingen til IMAP-serveren
Flere alternativer er tilgjengelige for å koble Imapsync til e-postserveren din, inkludert typen tilkobling som brukes. Som standard vil Imapsync prøve å bruke SSL eller TLS på porten for 993å koble til. Følgende er eksempler på tilkoblingen på serveren som skal migreres (erstatt 1med 2for den andre serveren).
--nossl1for en ukryptert tilkobling via port 143( anbefales ikke )
--ssl1 for en kryptert forbindelse med SSL via port 993
--tls1 for å koble til TLS via port 993
Det finnes også alternativer for å definere type autentisering. Dette er angitt med --authmech1og --authmech2argumenter, hvis mulig verdier er som følger (i store bokstaver).
Mapper
Mappesynkronisering kan forårsake problemer, spesielt hvis standardmappene (Innboks, Spam, Arkiv, Sendt), ikke heter det samme på begge e-postserverne. Imapsync tilbyr flere alternativer for dette:
--automap for å bruke automatisk standard mappegjenkjenning.
--nomixfolders for å unngå å slå sammen mapper med lignende navn i henhold til store og små bokstaver.
--prefix1 for å fjerne et prefiks fra mappene som skal migreres.
--prefix2 for å legge til et prefiks til migrerte mapper.
--skipemptyfolders for ikke å gjenskape tomme mapper på målserveren.
Migreringsalternativer
For å øke hastigheten på e-postmigrering kan du bruke --usecacheargumentet til å midlertidig lagre mappene på serveren der du installerte Imapsync.
Du kan også slette meldinger fra den første serveren med --delete1argumentet.
Til slutt, før du starter migreringen, ikke nøl med å bruke --dryargumentet for å sjekke resultatet av en kommando, uten å utføre den.