Übertragen Sie E-Mails zwischen zwei Servern

Übertragen Sie E-Mails zwischen zwei Servern

Ich habe zwei Server, die auf Ubuntu 14.04 laufen. Auf beiden sind Postfix und Dovcote installiert. Der Mailserver läuft auf beiden einwandfrei. Ich möchte E-Mails von Server 1 auf Server 2 übertragen. Kann mir jemand das Verfahren empfehlen?

Antwort1

Sie können sie mithilfe eines Skripts mit „imapsync“ übertragen. Hier ist ein Skript, das ich für eine Migration zu Google Mail verwendet habe. Es kann mit jedem IMAP-fähigen Mailserver verwendet werden:

SERVER1=imap.source.com
SERVER2=imap.dest.com

#Uncomment to hide folder sizes
FAST="--nofoldersizes"

#Uncomment to do a dry run (no actual changes)
#DRY="--dry" 

#Uncomment to just sync folders (no messages)
#JUSTFOLDERS="--justfolders" 

#Uncomment to just connect (no syncs at all)
#JUSTCONNECT="--justconnect" 

#Set the path to your imapsync binary
imapsync=imapsync

#Users file
if [ -z "$1" ]
then
echo "No users text file given." 
exit
fi

if [ ! -f "$1" ]
then
echo "Given users text file \"$1\" does not exist" 
exit
fi

while IFS=';' read  u1 p1 u2 p2; do {

$imapsync --usecache --syncinternaldates --nosyncacls --tmpdir /var/tmp --host1 ${SERVER1} --user1 "$u1" --password1 "$p1" --host2 ${SERVER2} --port2 993 --user2 "$u2" --password2 "$p2" --ssl2 ${FAST} ${DRY} ${JUSTFOLDERS} ${JUSTCONNECT} --exclude "Sent|^Delet|Drafts|Spam|Calendar|Brouillons|^Calend|envoi|^Contacts|Flux|sirable|Flux RSS|^Historiqu|Infected|Journal|Junk|LinkedIn|Notes|Outbox|^Probl|supprim|Courrier ind&AOk-sirable" --regextrans2 "s,^&AMk-l&AOk-ments envoy&AOk-s$,[Gmail]/Messages envoy&AOk-s," --regextrans2 "s,^INBOX/,," --regextrans2 's{Sent Items$}{[Gmail]/Messages envoy&AOk-s}' --regextrans2 's{Sent Messages$}{[Gmail]/Messages envoy&AOk-s}' --regextrans2 's{&AMk-l&AOk-ments envoy&AOk-s$}{[Gmail]/Messages envoy&AOk-s}' --regextrans2 's{Éléments envoyés$}{[Gmail]/Messages envoy&AOk-s}'
}
done < $1

und die Befehlszeile zum Starten des Skripts lautet

./script.sh sample.txt

wobei sample.txt eine Datei ist, die die Adresse und das Passwort jedes Benutzers für beide Server enthält:

[email protected];password1;[email protected];password2

verwandte Informationen