IceMailArchive

Self-hosted Email-Archivierung mit OpenArchiver, Proton Bridge, Maildrop und Windows-Integration

View the Project on GitHub icepaule/IceMailArchive

Architektur

Zurueck zur Startseite


Systemueberblick

Systemueberblick - Benutzer, Frontend, Backend und Services


Datenfluss

1. IMAP-Sync (automatisch)

IMAP-Sync Datenfluss

2. Proton Bridge (ueber TLS-Wrapper)

Proton Bridge TLS-Wrapper Datenfluss

Warum ein TLS-Wrapper?

Proton Bridge bietet IMAP nur mit STARTTLS an (Verbindung startet unverschluesselt, dann Upgrade). OpenArchivers IMAP-Library unterstuetzt STARTTLS nicht zuverlaessig. Der socat TLS-Wrapper uebersetzt:

Das CA-Zertifikat wird via NODE_EXTRA_CA_CERTS in den Container gemountet.

3. Maildrop (Datei-Import)

Maildrop Datei-Import Workflow

4. Windows PowerShell Import

Windows PowerShell Import


Docker-Netzwerk

Docker-Netzwerk Architektur

OpenArchiver laeuft im Host-Netzwerk (network_mode: host), damit es direkt auf die Ports der anderen Container zugreifen kann. Die Support-Services (Postgres, Valkey, etc.) laufen in einem eigenen Bridge-Netzwerk und binden sich nur an 127.0.0.1.


Speicher-Layout

/data/openarchiver/storage/          # Host-Pfad (konfiguribar)
└── open-archiver/
    └── <email>-(<label>)-<source-id>/
        ├── emails/
        │   ├── <hash>.eml.enc      # Verschluesselte Email (AES-256)
        │   └── ...
        └── attachments/
            ├── <hash>-filename.ext  # Deduplizierte Anhaenge
            └── ...

Verschluesselung

Was Wie Key
Gespeicherte Emails AES-256 STORAGE_ENCRYPTION_KEY
IMAP-Credentials (in DB) AES-256 ENCRYPTION_KEY
API-Authentifizierung JWT (HMAC) JWT_SECRET
IMAP-Verbindungen SSL/TLS Zertifikate der Provider
Proton Bridge socat + CA-signed Cert Lokale CA

Zurueck zur Startseite Weiter: Proton Bridge