readme
This commit is contained in:
191
README.md
191
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
|
||||
Reference in New Issue
Block a user