mccb

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 ./data und den SECRET_KEY.

  • Sicherung

    Alles liegt in ./data, einschliesslich secret.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_CRASHES Abstü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"