Dalle vecchie caselle ai nuovi server: la posta
mccb legge file PST e OST, Exchange, Microsoft 365, Google Workspace, IMAP, JMAP, mbox, Maildir e altro, e scrive verso IMAP, CalDAV, CardDAV, JMAP o Exchange. È pensato per sysadmin e hosting provider che migrano lotti di caselle.
- Controllo
- Posta
- Calendario
- Contatti
- Verifica
anna.pst- Posta60
- Appuntamenti8
- Contatti12
IMAPmail.example.com
0 / 60
CalDAVmail.example.com
0 / 8
CardDAVmail.example.com
0 / 12
Connessione interrotta
1LiberaInvioSconosciutoRicerca in corsoSul server, saltatoAssente, reinviatoStesso UID, sovrascritto2LiberaInvioSconosciutoRicerca in corsoSul server, saltatoAssente, reinviatoStesso UID, sovrascritto3LiberaInvioSconosciutoRicerca in corsoSul server, saltatoAssente, reinviatoStesso UID, sovrascritto4LiberaInvioSconosciutoRicerca in corsoSul server, saltatoAssente, reinviatoStesso UID, sovrascritto
Premete Avvia, poi interrompete la connessione quando volete.Controllo preliminare: IMAP, DAV e la quota.Prima la posta, dalla più recente, su connessioni parallele.Poi gli appuntamenti, via CalDAV. Ognuno ha un UID fisso.Infine i contatti, via CardDAV. Ognuno ha un UID fisso.Verifica: i conteggi delle cartelle sono confrontati e un campione di messaggi è riletto e confrontato tramite hash.La connessione è caduta e nessuno sa se gli elementi in transito sono arrivati. mccb riprova prima da solo; questa demo passa subito alla ripresa.Ripresa: gli elementi già fatti vengono saltati. Ogni messaggio in transito è cercato sul server tramite il suo X-PST-Import-Id e reinviato solo se assente.Finito, con un rapporto per casella. Premete Riproduci per riprovare e interrompete in un altro punto.
In produzione
Oltre 500 GB di posta già migrati senza errori, con calendari e contatti.
Come funziona
Un server, molte caselle, un report per ciascuna.
Aggiungi un server
Scegli il provider, o qualsiasi server IMAP: indirizzo e porta sono già compilati e vengono controllati al salvataggio.
Creare una migrazione
Da dove arriva la posta, un file o un server attivo, e la casella di destinazione. Molte insieme: importa un CSV.
Avvialo
Il pannello della casella dice cosa manca ancora, poi la avvia. Se vuoi, esegui prima una prova a vuoto.
Seguire e leggere
Segui ogni casella in diretta e leggi un report per casella.
Limiti
Da leggere prima di migrare.
Prova una migrazione su una casella di test prima di eseguirla sui dati di produzione.
- Un amministratore, un host
Una password condivisa, nessun account o ruolo. SQLite su disco locale, nessuna alta disponibilità.
- Exchange, Microsoft 365 e Google non sono testati su server reali
Questi connettori sono stati provati solo con server simulati. Prova prima una casella con pochi elementi.
- Limiti di Microsoft 365
La posta scritta tramite Graph riceve la data dell'importazione come data di ricezione. I partecipanti sono scritti come testo per impostazione predefinita, e le caselle di archivio non vengono migrate.
- I calendari JMAP non sono implementati
Usa CalDAV per i calendari di un provider JMAP.
- I PST cifrati non sono gestiti
Un PST con contenuto cifrato o protetto da password dà errori o viene marcato come non valido.
- Un PST danneggiato può mandare in crash libpff
Gli elementi coinvolti vengono saltati e segnalati. Oltre un certo numero di crash il processo fallisce, e un PST molto danneggiato può essere rifiutato.
- HTTP semplice
La porta 22362 parla HTTP semplice. Metti mccb dietro un reverse proxy e non esporre la porta direttamente.
- Solo amd64
L'immagine pubblicata è per
linux/amd64.
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/selfhostr/mccb/main/docker-compose.yml
$ docker compose up -d
$ docker compose logs web | grep -A2 "Admin password"