Des anciennes boîtes aux nouveaux serveurs : les e-mails
mccb lit les fichiers PST et OST, Exchange, Microsoft 365, Google Workspace, IMAP, JMAP, mbox, Maildir et d'autres, et écrit vers IMAP, CalDAV, CardDAV, JMAP ou Exchange. Il est conçu pour les sysadmins et les hébergeurs qui migrent des lots de boîtes.
- Contrôle
- Courrier
- Agenda
- Contacts
- Vérification
anna.pst- Courrier60
- Rendez-vous8
- Contacts12
IMAPmail.example.com
0 / 60
CalDAVmail.example.com
0 / 8
CardDAVmail.example.com
0 / 12
Connexion coupée
1LibreEnvoiInconnuRecherche en coursSur le serveur, ignoréAbsent, renvoyéMême UID, écrasé2LibreEnvoiInconnuRecherche en coursSur le serveur, ignoréAbsent, renvoyéMême UID, écrasé3LibreEnvoiInconnuRecherche en coursSur le serveur, ignoréAbsent, renvoyéMême UID, écrasé4LibreEnvoiInconnuRecherche en coursSur le serveur, ignoréAbsent, renvoyéMême UID, écrasé
Appuyez sur Start, puis coupez la connexion quand vous voulez.Contrôle préalable : IMAP, DAV et le quota.Le courrier d'abord, du plus récent au plus ancien, sur des connexions parallèles.Puis les rendez-vous, par CalDAV. Chacun a un UID fixe.Les contacts à la fin, par CardDAV. Chacun a un UID fixe.Vérification : les totaux des dossiers sont comparés, et un échantillon de messages est relu et comparé par hash.La connexion est tombée, et personne ne sait si les éléments en vol sont arrivés. mccb réessaie d'abord tout seul ; cette démo passe directement à la reprise.Reprise : les éléments déjà faits sont ignorés. Chaque message en vol est cherché sur le serveur par son X-PST-Import-Id, et renvoyé seulement s'il est absent.Terminé, avec un rapport par boîte. Appuyez sur Rejouer pour recommencer, et coupez ailleurs.
En production
Plus de 500 Go d'e-mails déjà migrés sans erreur, avec agendas et contacts.
Comment ça marche
Un serveur, beaucoup de boîtes, un rapport pour chacune.
Ajouter un serveur
Choisissez le fournisseur, ou n'importe quel serveur IMAP : l'adresse et le port sont préremplis, et la connexion est vérifiée à l'enregistrement.
Créer une migration
D'où vient le courrier, un fichier ou un serveur en ligne, et la boîte où il arrive. Plusieurs à la fois : importez un CSV.
Le démarrer
Le panneau de la boîte indique ce qui manque encore, puis la démarre. Lancez d'abord un essai à blanc si vous voulez.
Suivre et lire
Suivez chaque boîte en direct, et lisez un rapport par boîte.
Limites
À lire avant de migrer.
Validez une migration sur une boîte de test avant de la lancer sur des données de production.
- Un administrateur, un hôte
Un mot de passe partagé, ni comptes ni rôles. SQLite sur un disque local, pas de haute disponibilité.
- Exchange, Microsoft 365 et Google ne sont pas testés sur de vrais serveurs
Ces connecteurs n'ont été testés que contre des serveurs simulés. Essayez d'abord une boîte avec peu d'éléments.
- Limites de Microsoft 365
Un e-mail écrit via Graph reçoit la date de l'import comme date de réception. Les participants sont écrits en texte par défaut, et les boîtes d'archive ne sont pas migrées.
- Les agendas JMAP ne sont pas implémentés
Utilisez CalDAV pour les agendas d'un fournisseur JMAP.
- Les PST chiffrés ne sont pas gérés
Un PST dont le contenu est chiffré ou protégé par mot de passe donne des erreurs ou est marqué invalide.
- Un PST corrompu peut faire planter libpff
Les éléments touchés sont ignorés et signalés. Au-delà d'un certain nombre de plantages, la tâche échoue, et un PST très endommagé peut être refusé.
- HTTP simple
Le port 22362 parle en HTTP simple. Placez mccb derrière un reverse proxy et n'exposez pas ce port directement.
- amd64 uniquement
L'image publiée est pour
linux/amd64.
Lancer mccb
Ouvrez http://<host>:22362 et connectez-vous avec le mot de passe affiché. Il n'apparaît qu'une fois. Les détails sont dans la documentation.
$ 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"