Faire entrer une boîte
Vous arrivez avec dix ans de courrier ailleurs : il entre ici, avec ses dates, ses dossiers et ce que vous aviez déjà lu. L'opération se joue avec imapsync, l'outil standard du métier, qui parle à n'importe quelle boîte IMAP.
1. Ouvrir une reprise
Sur suite.simafri.com, Réglages du courrier, section Faire entrer une boîte, cliquez sur Ouvrir une reprise.
Pendant vingt-quatre heures, votre autre compte peut verser son courrier dans cette boîte ; la fenêtre se referme ensuite toute seule. C'est cette porte, ouverte par vous et pour un temps donné, qui distingue un historique légitime d'un message fabriqué.
L'écran compte les messages entrés au fur et à mesure, garde la trace de chaque reprise passée et vous laisse fermer la fenêtre plus tôt.
2. Créer le mot de passe et essayer à blanc
Prenez le mot de passe de la boîte d'arrivée, ou créez un mot de passe d'application dans Logiciel de messagerie (mode d'emploi). L'identifiant est l'adresse de la boîte d'arrivée.
Lancez d'abord une reconnaissance des dossiers, qui n'écrit rien :
imapsync --dry --justfolders \
--host1 imap.gmail.com --port1 993 --ssl1 --user1 vous@gmail.com \
--host2 imap.simafri.com --port2 993 --ssl2 --user2 vous@votredomaine.tld
3. Faire correspondre les dossiers
Une boîte Simafri Suite porte six dossiers à elle, INBOX, Sent, Drafts, Spam, Trash et Archive, et accueille tous les vôtres : imapsync les recrée à l'identique, sous leurs noms et dans leur arborescence.
Trois principes suffisent à lire la sortie de l'essai à blanc :
- les dossiers spéciaux de votre fournisseur (envoyés, corbeille, indésirables) reçoivent un
--f1f2vers l'un des six, selon les noms qu'il affiche :--f1f2 "Sent Items=Sent",--f1f2 "Deleted Items=Trash",--f1f2 "Junk=Spam"; - vos dossiers traversent tels quels, sans rien à déclarer ;
- ce qui n'est qu'une seconde vue du même courrier reste de côté. Chez Gmail,
All Mail,StarredetImportantsont des vues : les inclure ferait entrer chaque message deux fois et rangerait des conversations là où vous ne les attendez pas.
Si l'essai montre vos dossiers sous INBOX/, comme les rangent certains hébergements, ajoutez --regextrans2 's,^INBOX/,,' : ils arrivent à la racine, à côté de la Réception.
Le dossier des brouillons de la source reste également de côté.
4. Lancer la reprise
imapsync \
--host1 imap.gmail.com --port1 993 --ssl1 --user1 vous@gmail.com \
--host2 imap.simafri.com --port2 993 --ssl2 --user2 vous@votredomaine.tld \
--exclude "^\[Gmail\]/All Mail$" --exclude "^\[Gmail\]/Drafts$" \
--exclude "^\[Gmail\]/Starred$" --exclude "^\[Gmail\]/Important$" \
--f1f2 "[Gmail]/Sent Mail=Sent" --f1f2 "[Gmail]/Trash=Trash" --f1f2 "[Gmail]/Spam=Spam"
Depuis un hébergement classique (cPanel, DirectAdmin, Plesk), la même commande, les dossiers spéciaux nommés comme l'essai les a montrés :
imapsync \
--host1 mail.ancien-hebergeur.tld --port1 993 --ssl1 --user1 vous@votredomaine.tld \
--host2 imap.simafri.com --port2 993 --ssl2 --user2 vous@votredomaine.tld \
--folderlast INBOX --f1f2 "INBOX.Sent=Sent" --f1f2 "INBOX.Trash=Trash" --f1f2 "INBOX.Junk=Spam" --exclude "^INBOX.Drafts$"
Comptez le temps au nombre de messages, pas à leur poids : environ 0,8 message par seconde, quelle que soit leur taille. Une boîte de 50 000 messages demande donc de l'ordre de dix-sept heures, et vous rouvrirez la fenêtre en cours de route.
Interrompre et relancer la même commande est prévu : ce qui est déjà entré est reconnu et n'entre pas deux fois. L'écran affiche les deux nombres, messages entrés et messages déjà présents.
Si le palier du compte est atteint en cours de route, la reprise s'arrête là et vous le dit. Passez au palier supérieur, relancez la même commande, et elle repart où elle s'était arrêtée.
Ce qui traverse
| Le message entier, en-têtes, mise en forme et pièces jointes | oui, à l'octet près |
| La date d'arrivée d'origine | oui, c'est elle qui classe le fil |
| Lu ou non lu | oui, pour la personne qui joue la reprise |
| Le dossier : réception, envoyés, archive, corbeille, spam, et tous vos dossiers | oui, avec leur arborescence |
| Les conversations | reconstituées depuis les en-têtes, comme pour le courrier du jour |
Lancez l'outil dans son ordre par défaut, du plus ancien au plus récent : c'est ainsi que les échanges se recomposent complètement.
Une conversation dont les messages étaient rangés dans plusieurs de vos dossiers se range dans celui de son message le plus récent, et l'écran de la reprise en donne le nombre. Une conversation dont un message était encore dans votre Réception y reste, rangée en même temps dans son dossier.
Repartir avec sa boîte
La même commande, dans l'autre sens, sort votre courrier vers n'importe quel fournisseur IMAP. Rien n'est à ouvrir ni à demander : le mot de passe de la boîte, ou un mot de passe d'application, suffit, et la lecture reste ouverte quoi qu'il arrive.
imapsync \
--host1 imap.simafri.com --port1 993 --ssl1 --user1 vous@votredomaine.tld \
--host2 imap.autre-fournisseur.tld --port2 993 --ssl2 --user2 vous@autre-fournisseur.tld
Un coup de main
Écrivez à support@simafri.com avec le nom de votre fournisseur actuel et le volume approximatif de la boîte : nous vous accompagnons sur la correspondance des dossiers et sur la commande à jouer.