# Custom SMTP - Roadmap

## Version actuelle : 1.9.0
- ✅ Compatibilité WordPress 6.9+
- ✅ Build process JS/CSS
- ✅ Script de déploiement SVN

---

## v1.9.0 - Sécurité & Quick wins ✅

### Sécurité
- [x] Chiffrement du mot de passe SMTP en base de données (AES-256-CBC)

### Fonctionnalités
- [x] Option `SMTPAuth` configurable (true/false) pour les relais sans auth
- [x] Test de connexion SMTP sans envoyer d'email
- [x] Améliorer les messages d'erreur (traduire les erreurs PHPMailer courantes)

---

## v2.0.0 - Refonte architecture + Monitoring

### Structure
```
src/
├── Admin/
│   ├── AdminPage.php
│   ├── Settings.php
│   ├── EmailLog.php
│   └── Assets.php
├── Mail/
│   ├── Mailer.php
│   ├── Config.php
│   └── Logger.php
├── Security/
│   └── Encryption.php
└── Plugin.php
```

### Technique (prioritaire)
- [ ] Namespace `CustomSMTP\`
- [ ] Autoloading PSR-4 (Composer)
- [ ] Classe principale `Plugin` avec injection de dépendances
- [ ] Séparation Config / Mailer / Admin
- [ ] PHPStan niveau 6+ / PHPCS WordPress

### Monitoring / Logs (prioritaire)
- [ ] Table custom pour stocker les emails envoyés
- [ ] Logging : destinataire, sujet, date/heure, statut (succès/échec)
- [ ] Interface admin : liste des emails envoyés avec filtres
- [ ] Option pour activer/désactiver le logging
- [ ] Rétention configurable (ex: 30 jours, puis purge auto)
- [ ] Export CSV des logs

### Tests (backlog)
- [ ] Tests unitaires PHPUnit
- [ ] Tests d'intégration avec wp-env
- [ ] CI/CD GitHub Actions

---

## v2.1.0 - Providers & OAuth2

### Multi-providers
- [ ] Presets pour providers populaires (AWS SES, SendGrid, Mailgun, etc.)
- [ ] Auto-remplissage des champs selon le provider sélectionné

### OAuth2
- [ ] Support Gmail OAuth2 (plus besoin de "app password")
- [ ] Support Microsoft 365 OAuth2
- [ ] Refresh token automatique

---

## v2.2.0 - UX améliorée

### Admin UI
- [ ] Wizard de configuration simple (3 étapes max, pas de clicodrome)
- [ ] Test email avec preview du résultat en live
- [ ] Dashboard : stats rapides (emails envoyés aujourd'hui, taux d'échec)

---

## Backlog / Ideas

- [ ] Support multisite (configuration réseau vs site)
- [ ] Import/export de configuration
- [ ] Intégration WP-CLI (`wp custom-smtp test`, `wp custom-smtp config`)
- [ ] Fallback SMTP (serveur secondaire si le principal échoue)
- [ ] Queue d'emails avec retry automatique
- [ ] Alertes en cas d'échec répété (email admin ou webhook)
- [ ] Compatibilité avec plugins de formulaires (Contact Form 7, WPForms, etc.)

---

## Changelog architecture décisions

| Date | Décision | Raison |
|------|----------|--------|
| 2025-12-05 | Filtres `wp_mail_from` au lieu de `phpmailer_init` seul | WordPress 6.9 valide le From avant le hook |
| 2025-12-05 | Build process npm (terser/cleancss) | Séparation source/minifié |
| 2025-12-05 | Script deploy.sh | Automatisation déploiement SVN |
