Von alten Postfächern auf neue Server: Mails
mccb liest PST- und OST-Dateien, Exchange, Microsoft 365, Google Workspace, IMAP, JMAP, mbox, Maildir und mehr und schreibt nach IMAP, CalDAV, CardDAV, JMAP oder Exchange. Es ist für Sysadmins und Hoster gebaut, die Postfächer stapelweise migrieren.
- Prüfung
- Kalender
- Kontakte
- Kontrolle
anna.pst- Mail60
- Termine8
- Kontakte12
IMAPmail.example.com
0 / 60
CalDAVmail.example.com
0 / 8
CardDAVmail.example.com
0 / 12
Verbindung getrennt
1FreiWird gesendetUnbekanntWird gesuchtAuf dem Server, übersprungenFehlt, neu gesendetGleiche UID, überschrieben2FreiWird gesendetUnbekanntWird gesuchtAuf dem Server, übersprungenFehlt, neu gesendetGleiche UID, überschrieben3FreiWird gesendetUnbekanntWird gesuchtAuf dem Server, übersprungenFehlt, neu gesendetGleiche UID, überschrieben4FreiWird gesendetUnbekanntWird gesuchtAuf dem Server, übersprungenFehlt, neu gesendetGleiche UID, überschrieben
Drücken Sie auf Start und trennen Sie die Verbindung, wann Sie wollen.Vorprüfung: IMAP, DAV und das Kontingent.Zuerst die Mails, die neusten zuerst, über parallele Verbindungen.Dann die Termine, über CalDAV. Jeder hat eine feste UID.Zuletzt die Kontakte, über CardDAV. Jeder hat eine feste UID.Kontrolle: Die Ordnerzahlen werden verglichen, und eine Stichprobe von Mails wird zurückgelesen und per Hash verglichen.Die Verbindung ist weg, und niemand weiss, ob die Elemente unterwegs angekommen sind. mccb versucht es zuerst selbst erneut; diese Demo springt direkt zum Fortsetzen.Fortsetzen: Bereits erledigte Elemente werden übersprungen. Jede Mail unterwegs wird auf dem Server über ihre X-PST-Import-Id gesucht und nur neu gesendet, wenn sie fehlt.Fertig, mit einem Bericht pro Postfach. Drücken Sie Nochmals abspielen für einen neuen Versuch und trennen Sie an einer anderen Stelle.
Im Einsatz
Mehr als 500 GB Mails bereits ohne Fehler migriert, samt Kalendern und Kontakten.
So funktioniert es
Ein Server, viele Postfächer, je ein Bericht.
Server hinzufügen
Wählen Sie den Anbieter oder einen beliebigen IMAP-Server: Adresse und Port sind vorausgefüllt und werden beim Speichern geprüft.
Migration anlegen
Woher die E-Mails kommen, eine Datei oder ein laufender Server, und in welches Postfach sie gehen. Viele auf einmal: Importieren Sie eine CSV.
Starten
Der Bereich des Postfachs sagt, was noch fehlt, und startet es dann. Machen Sie auf Wunsch zuerst einen Probelauf.
Verfolgen und nachlesen
Verfolgen Sie jedes Postfach live und lesen Sie einen Bericht pro Postfach.
Grenzen
Lesen Sie das vor der Migration.
Prüfen Sie eine Migration an einem Testpostfach, bevor Sie sie auf Produktivdaten anwenden.
- Ein Administrator, ein Host
Ein gemeinsames Passwort, keine Konten oder Rollen. SQLite auf einer lokalen Festplatte, keine Hochverfügbarkeit.
- Exchange, Microsoft 365 und Google sind nicht auf echten Servern getestet
Diese Konnektoren wurden nur gegen simulierte Server getestet. Probieren Sie zuerst ein Postfach mit wenigen Elementen.
- Grenzen bei Microsoft 365
Über Graph geschriebene Mails erhalten das Importdatum als Empfangsdatum. Teilnehmer werden standardmäßig als Text geschrieben, und Archivpostfächer werden nicht migriert.
- JMAP-Kalender sind nicht implementiert
Nutzen Sie CalDAV für die Kalender eines JMAP-Anbieters.
- Verschlüsselte PSTs werden nicht unterstützt
Ein PST mit verschlüsseltem oder passwortgeschütztem Inhalt ergibt Fehler oder wird als ungültig markiert.
- Beschädigte PSTs können libpff abstürzen lassen
Betroffene Elemente werden übersprungen und gemeldet. Ab einer bestimmten Zahl von Abstürzen schlägt der Auftrag fehl, und ein stark beschädigtes PST kann abgelehnt werden.
- Einfaches HTTP
Port 22362 spricht einfaches HTTP. Stellen Sie mccb hinter einen Reverse Proxy und geben Sie den Port nicht direkt frei.
- Nur amd64
Das veröffentlichte Image ist für
linux/amd64.
mccb starten
Öffnen Sie http://<host>:22362 und melden Sie sich mit dem ausgegebenen Passwort an. Es wird nur einmal angezeigt. Details stehen in der Dokumentation.
$ mkdir mccb && cd mccb
$ curl -fsSLO https://raw.githubusercontent.com/selfhostr/mccb/main/docker-compose.yml
$ docker compose up -d
$ docker compose logs web | grep -A2 "Admin password"