diff --git a/README.md b/README.md index e41e080..1d060e0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,191 @@ -MoveYourPOP +🔄MoveYourPOP +============= -## MoveYourPOP +Outil de transformation des comptes POP en IMAP sur poste de travail +Présentation technique - Version 1.2 + +[https://codeberg.org/jopazerty/moveyourpop](https://codeberg.org/jopazerty/moveyourpop) + +🎯Contexte et Problématique +--------------------------- + +### Situation actuelle + +* Comptes email en **POP3** sur domaines académiques +* ac-nice.fr / ac-aix-marseille.fr +* Téléchargement local des emails +* Pas de synchronisation multi-appareils + +### Objectif + +Migrer automatiquement vers **IMAP** tout en préservant l'historique complet des emails + +🏗️Architecture Technique +------------------------- + +### Technologies + +* **AutoIt 3.3.16.1** - Interface & logique +* **Robocopy** - Sauvegarde fiable +* **PowerShell** - Gestion fichiers + +### Prérequis + +* Thunderbird fermé +* Droits d'écriture profil +* Espace disque suffisant +* Windows (robocopy) + +🔍Analyse du Profil Thunderbird +------------------------------- + +### Structure analysée + +%APPDATA%\\Thunderbird\\Profiles\\xxxxxxxx.default\\ +├── prefs.js # Configuration actuelle +├── user.js # Surcharge générée +└── Mail\\ # Dossiers POP existants + +### Parsing du prefs.js + +* Conversion en tableau clé/valeur +* Recherche serveurs POP3 par regex +* Extraction métadonnées (Username, Account ID, Server ID...) + +🔧Processus de Migration +------------------------ + +### 1\. Détection automatique + +$searchForServer = \_searchKeyInPrefsJsArrayRegex($prefsToArray, "^pop3$") +$searchForAcNice = \_searchValueInPrefsJsArrayRegex($prefsToArray, +"mail\\.server\\."&$serverID&"\\.hostname$") + +### 2\. Workflow sécurisé + +* **Vérification** espace disque +* **Sauvegarde** complète (horodatée) +* **Migration** vers \_Archives de \[compte\].sbd +* **Configuration** IMAP via user.js + +⚙️Configuration IMAP +-------------------- + +Domaine + +Serveur IMAP + +Serveur SMTP + +Port + +ac-nice.fr + +imap.ac-nice.fr + +smtps.ac-nice.fr + +993/465 + +ac-aix-marseille.fr + +imap.ac-aix-marseille.fr + +smtp.ac-aix-marseille.fr + +993/465 + +**Sécurité :** SSL/TLS obligatoire + +📁Configuration user.js +----------------------- + +### Paramètres IMAP générés + +user\_pref("mail.server.X.hostname", "imap.ac-nice.fr"); +user\_pref("mail.server.X.type", "imap"); +user\_pref("mail.server.X.port", 993); +user\_pref("mail.server.X.socketType", 3); + +### Dossiers spéciaux + +user\_pref("mail.identity.X.archive\_folder", "imap://user@imap.ac-nice.fr/Archives"); +user\_pref("mail.identity.X.fcc\_folder", "imap://user@imap.ac-nice.fr/Sent"); + +🛡️Sécurité et Fiabilité +------------------------ + +### Mesures de protection + +* **Vérifications** préalables +* **Sauvegarde** automatique + +### Gestion d'erreurs + +* Contrôle espace disque +* Codes retour système +* Messages explicites + +🎮Interface Utilisateur +----------------------- + +### Fonctionnalités GUI + +* **Auto-détection** du profil le plus récent +* **Sélection manuelle** des dossiers +* **Aperçu temps réel** des comptes +* **Informations contextuelles** (taille, espace) + +### Workflow simplifié + +1\. Fermer Thunderbird → 2. Lancer MoveYourPOP → 3. Vérifier → 4. Confirmer → 5. Redémarrage auto + +📊Avantages de la Solution +-------------------------- + +### Utilisateur final + +* Migration **transparente** +* Aucune perte de données +* Synchronisation multi-appareils +* Interface simplifiée + +### Administrateur + +* Déploiement de **masse** +* Standardisation configs +* Réduction support + +😞Inconvénients +--------------- + +* Uniquement disponible pour Windows +* Lève des alertes avec certains antivirus + +🚀Déploiement et Maintenance +---------------------------- + +### Méthodes de déploiement + +* **Exécution locale** par l'utilisateur + +### Post-migration automatique + +* Redémarrage Thunderbird +* Archivage user.js → .bak (20s) +* Synchronisation IMAP +* Conservation archives locales + +❓Questions & Discussion +----------------------- + +### Points d'attention + +* Compatibilité futures versions TB +* Politique rétention sauvegardes +* Formation post-migration + +### Évolutions possibles + +* Support autres domaines \ No newline at end of file