mccb

Funzionalità

Che cosa fa mccb con i tuoi file PST

Un'immagine, due servizi: web (dashboard e API, porta 22362) e worker (coda dei processi). Lo stato è in SQLite e in file dentro ./data.

Che cosa importa

  • Posta verso IMAP

    Posta inviata, Bozze, Cestino e Indesiderata finiscono nelle cartelle speciali del server. Ogni lingua e set di caratteri viene conservato.

  • Calendari verso CalDAV, contatti verso CardDAV

    Con rilevamento DAV automatico.

  • Prima i più recenti

    La posta viene importata dalla più recente alla più vecchia, in tutte le cartelle.

Pensato per i lotti

  • Account tramite CSV

    Aggiungi gli account uno per uno o tramite CSV (email;password[;login]).

  • Caricamenti riprendibili

    I PST grandi vengono caricati a blocchi, ognuno controllato con SHA-256. Prima viene controllato lo spazio libero.

  • Anteprima

    Vedi accenti e allegati prima di scrivere qualsiasi cosa.

  • Report dettagliati

    Avanzamento in tempo reale, log e report JSON per casella.

Interruzioni senza rischi

  • Riprendere senza duplicati

    Pausa, arresto, crash o riavvio: una ripresa controlla il server e non duplica mai un messaggio.

  • I crash restano circoscritti

    Ogni processo e ogni analisi di PST gira in un proprio sottoprocesso: un crash della libreria PST nativa non può far cadere il worker.

  • Controlli

    Dopo la fase di posta, il numero di messaggi di ogni cartella viene confrontato con quanto inviato, e un campione di messaggi viene riletto e confrontato tramite hash.

Nell'uso quotidiano

  • Regolazione

    Regolazione automatica o manuale dei generatori di messaggi e delle connessioni IMAP, per server.

  • Password delle caselle

    Salvate cifrate. L'applicazione può decifrarle: proteggi quindi ./data e la SECRET_KEY.

  • Backup

    Tutto è in ./data, compreso secret.key: senza questo file le password delle caselle salvate non si possono più decifrare.

Che cosa non fa

  • Più amministratori

    Un solo amministratore: una password condivisa, nessun account o ruolo.

  • Più host

    SQLite su disco locale: un solo host, nessuna alta disponibilità, niente NFS.

  • I PST cifrati

    I PST cifrati o protetti da password non hanno una gestione dedicata. Danno errori o vengono marcati come non validi. Non farci affidamento.

  • Reggere ogni PST danneggiato

    Un PST danneggiato può mandare in crash libpff. Gli elementi coinvolti vengono saltati e segnalati, e oltre MAX_CHILD_CRASHES crash il processo fallisce.

  • HTTPS

    La porta 22362 parla HTTP semplice. Metti mccb dietro un reverse proxy e non esporre la porta direttamente.

  • Altre architetture

    L'immagine pubblicata è solo per linux/amd64.

  • Decodificare tutto alla perfezione

    Gli elementi senza indicazione del set di caratteri possono essere decodificati male in alcune lingue.

  • Compensare il server di destinazione

    I risultati dipendono dal server IMAP e DAV di destinazione.

Avvia mccb

Apri http://<host>:22362 e accedi con la password stampata. Viene mostrata una sola volta. I dettagli sono nella documentazione.

$ 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"