Forutsetninger
Installasjon
Synkroniserer e-poster
Passord
Tilkoblingen til IMAP-serveren
Mapper
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 kan Imapsync forenkle denne oppgaven.
Imapsync 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.
Forutsetninger
- En Vultr CentOS 7-serverforekomst.
- En sudo- bruker.
Installasjon
Installer tilgang til EPEL-depotet via yum.
sudo yum install epel-release
Installer de nødvendige forutsetningene for å kjøre Imapsync.
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
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.