Funktionen
Was mccb mit Ihren PST-Dateien macht
Ein Image, zwei Dienste: web (Dashboard und API, Port 22362) und worker (Auftragswarteschlange). Der Zustand liegt in SQLite und Dateien in ./data.
Was es importiert
- E-Mail zu IMAP
Gesendet, Entwürfe, Papierkorb und Junk landen in den Spezialordnern des Servers. Jede Sprache und jeder Zeichensatz bleiben erhalten.
- Kalender zu CalDAV, Kontakte zu CardDAV
Mit automatischer DAV-Erkennung.
- Neueste zuerst
E-Mails werden von der neuesten zur ältesten importiert, über alle Ordner hinweg.
Für Stapel gebaut
- Konten per CSV
Fügen Sie Konten einzeln oder per CSV hinzu (
email;password[;login]). - Fortsetzbare Uploads
Grosse PST-Dateien werden in Stücken hochgeladen, jedes per SHA-256 geprüft. Der freie Platz wird zuerst geprüft.
- Vorschau
Sehen Sie Akzente und Anhänge, bevor etwas geschrieben wird.
- Berichte
Live-Fortschritt, Log und JSON-Bericht pro Postfach.
Unterbrechen ohne Risiko
- Fortsetzen ohne Duplikate
Pause, Stopp, Absturz oder Neustart: Beim Fortsetzen wird der Server geprüft, und keine Nachricht wird doppelt angelegt.
- Abstürze bleiben eingegrenzt
Jeder Auftrag und jede PST-Analyse läuft in einem eigenen Unterprozess: Ein Absturz der nativen PST-Bibliothek kann den Worker nicht mitreissen.
- Prüfungen
Nach der E-Mail-Phase wird die Nachrichtenzahl jedes Ordners mit dem Gesendeten verglichen, und eine Stichprobe von Nachrichten wird zurückgelesen und per Hash verglichen.
Im Betrieb
- Abstimmung
Automatische oder manuelle Abstimmung der Nachrichten-Builder und IMAP-Verbindungen, pro Server.
- Postfach-Passwörter
Verschlüsselt gespeichert. Die Anwendung kann sie entschlüsseln: Schützen Sie also
./dataund denSECRET_KEY. - Sicherung
Alles liegt in
./data, einschliesslichsecret.key: Ohne diese Datei lassen sich die gespeicherten Postfach-Passwörter nicht mehr entschlüsseln.
Was es nicht kann
- Mehrere Administratoren
Ein einziger Administrator: ein gemeinsames Passwort, keine Konten oder Rollen.
- Mehrere Hosts
SQLite auf einer lokalen Festplatte: ein einziger Host, keine Hochverfügbarkeit, kein NFS.
- Verschlüsselte PSTs
Verschlüsselte oder passwortgeschützte PSTs werden nicht eigens behandelt. Sie ergeben Fehler oder werden als ungültig markiert. Verlassen Sie sich nicht darauf.
- Jedes beschädigte PST überstehen
Ein beschädigtes PST kann libpff zum Absturz bringen. Betroffene Elemente werden übersprungen und gemeldet, und nach
MAX_CHILD_CRASHESAbstürzen schlägt der Auftrag fehl. - HTTPS
Port 22362 spricht einfaches HTTP. Stellen Sie mccb hinter einen Reverse Proxy und geben Sie den Port nicht direkt frei.
- Andere Architekturen
Das veröffentlichte Image gibt es nur für
linux/amd64. - Alles perfekt dekodieren
Elemente ohne Zeichensatz-Angabe können in manchen Sprachen fehlerhaft dekodiert werden.
- Den Zielserver ausgleichen
Die Ergebnisse hängen vom IMAP- und DAV-Zielserver ab.
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/yetysw/mccb/main/docker-compose.yml
$ docker compose up -d
$ docker compose logs web | grep -A2 "Admin password"