Files
moveyourpop/README.md
2025-05-27 15:31:52 +02:00

201 lines
4.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

🔄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)
[Release](https://codeberg.org/jopazerty/moveyourpop/releases)
🎯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
# Screenshots #
![screen1](./screenshot/1%20-%20moveyourpop.png)
![screen2](./screenshot/2%20-%20moveyourpop.png)
![screen3](./screenshot/3%20-%20moveyourpop.png)
![screen4](./screenshot/4%20-%20moveyourpop.png)
![screen5](./screenshot/5%20-%20moveyourpop.png)