Email-Migration von Plesk Onyx zu Mailcow

In diesem Artikel möchte ich Euch zeigen, wie Ihr die E-Mails von einem Plesk-Onyx-Server zu einem Mailcow-Server migriert.
Ich gehe in diesem Artikel davon aus, dass die E-Mails von einem Server mit Plesk Onyx zu einem neuen Server mit Mailcow umgezogen werden
Als erstes setzt Ihr eine Mailcow-Docker-Server wie hier beschrieben auf: https://mailcow.github.io/mailcow-dockerized-docs/install/
Danach legt Ihr im Webpanel die Domains und Postfächer an.
Vergest nicht nach dem Anlegen der Postfächer SOGo einem Neustart zu unterziehen (das geht im Panel oben rechts)

Bild: /public/media/images/posts/email-migration-von-plesk-onyx-zu-mailcow/Bildschirmfoto-2017-12-11-um-18.27.04-768x342.png

Nach dem Neustart von SOGo muss sich jedes Postfach einmal mit dem gesetzen Passwort in SOGo anmelden. Dies ist notwendig da erst beim ersten Login die benötigten Ordner auf dem Server erstellt werden
Nachdem Ihr nun alle Domains und die dazugehörigen Postfächer angelegt und Euch in jedem Postfach einmal angemeldet habt, könnt Ihr nun die Mails von Plesk zur Übertragung vorbereiten.

Als erstes meldest Du dich als root an deinem Server, auf welchem Plesk läuft an:

ssh root@deinServer.tld

nun wechselst Du das Verzeichnis zu dem Mail-Verzeichnis:

cd /var/qmail/mailnames

Dort kannst Du dir dann mit

ls

alle Domains zu welchem Postfächer angelegt wurden anzeigen lassen. Wechsel nun zu der Domain in welchem das Postfach liegt aus dem Du die Mails kopieren willt. z. B.:

cd meineDomain.tld

Dort könnt kannst Du dir dann wieder mit

ls

alle Postfächer innerhalb der Domain anzeigen lassen und anschließende zu dem zu kopierenden wechseln. z. B.:

cd vorname.nachname/Maildir

wichtig ist das Du innerhalb des Postfaches in das Verzeichnis /Maildir wechselt. Dort angekommen kannst wieder mit

ls

den Inhalt des Postfaches ausgeben lassen. Das sollte dann in etwa so aussehen: Bild: /public/media/images/posts/email-migration-von-plesk-onyx-zu-mailcow/Bildschirmfoto-2017-12-11-um-18.43.00-1080x34.png Nun erstellst Du ein Archiv unter /root mit dem Inhalt des Postfaches:

tar -cvf /root/MailboxName.tar ./

Das machst Du nun mit allen Postfächern bis am Ende für jedes Postfach ein MailboxName.tar Archiv im Verzeichnis /root liegt. Da jetzt nun alle Mails soweit vorbereitet sind, wechselst Du zu deinem Server auf welchem Mailcow läuft und beendest dort den Mailcow-Server mit dem Kommando:

docker-compose stop

Beachte dabei bitte das dies nur geht wenn Du in dem Ordner mit der docker-compose.yml Datei bist. Nachdem nun der Server beendet ist, wechselst Du das Verzeichnis (Wir sind als root angemeldet)

cd /var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/

Wenn Du nun dort ein

ls

ausführst, solltest Du alle deine zuvor eingerichteten Domains sehen. Wechsel nun das Verzeichnis in das erste Postfach in welches Du die Mails importieren willst: z. B.

cd meinedomain.tld/vorname.nachname

nun holst Du dir das zuvor auf dem anderen Server angelegte Archiv mit den Mails. Ich nenne den anderen Server jetzt mal meinalterserver.tld.

scp root@meinalterserver.tld:/root/MailboxName.tar ./

Nach der Passworteingabe kopiert dieser Befehl nun das Archiv MailboxName.tar in das aktuelle Verzeichnis. Nach dem kopieren, kannst Du das Archiv mit

tar -xvf ./MailboxName.tar

entpacken nun löschst du mit

rm ./MailboxName.tar

das Archiv und wechselst das Verzeichnis in das darüber liegende

cd ./..

Nun muss Du noch die Berechtigungen anpassen was Du wie folgt machst:

chown 5000:5000 ./vorname.nachname -R

vorname.nachname ist dabei dein Postfach in welches Du gerade die Mails importiert hast. Die Schritte machst Du nun für jedes Postfach bis Du alle Mails auf den Mailcow-Server importiert hast. Anschließend wechselst Du das Verzeichnis wieder dahin wo deine docker-compose.yml von Mailcow liegst und startest den Server wieder mit

docker-compose up -d

Nun kannst Du dich in SOGo und/oder via IMAP an deinem Postfach anmelden und deine E-Mails lesen. Ich hoffe Dir mit der Anleitung geholfen zu haben. Wenn Dir etwas unklar ist und/oder Du Fragen hast nutze gerne die Kommentarfunktion und ich werde schauen ob ich Dir weiter helfen kann.

Vergiss nicht die IP-Adressen deiner Domains um zutragen damit die neuen Mails auf dem richtigen Server ankommen. Es macht Sinn dies direkt nach dem Anlegen der Domains und Postfächer im Mailcow-Panel zu tun da dies in der Regel einige Zeit dauert.

Teilen macht Spaß:

Posted by Daniel Schwarz

danielschwarz
Daniel Schwarz, macht irgendwas mit Computern in der Nähe von Würzburg, schreibt hier privat auf BlackIT um anderen bei Problemen zu helfen. Macht er mal nichts mit Computern so engagiert er sich ehrenamtlich bei der freiwilligen Feuerwehr in Randersacker und den Maltesern in Würzburg.

Letzte Beiträge: