# Changelog - Dipilan Alert

## Version 2.0 - Configuration SMTP Microsoft 365 (10/07/2026)

### ✨ Nouveautés

- ✅ **Configuration SMTP Microsoft 365** : Remplacement de la fonction `mail()` PHP par PHPMailer avec SMTP
- ✅ **Fichier de configuration séparé** : `config.php` pour stocker les identifiants de manière sécurisée
- ✅ **Support MFA** : Compatible avec les mots de passe d'application Microsoft
- ✅ **Gestion d'erreurs améliorée** : Messages de debug et logs détaillés
- ✅ **Script de test** : `test-smtp.php` pour vérifier la configuration
- ✅ **Documentation complète** : README.md et INSTALLATION.md

### 🔧 Modifications techniques

#### `dipilan.php`
- Ajout de `require_once(__DIR__.'/config.php')`
- Configuration SMTP complète avec PHPMailer
- Remplacement de `$mail->Send()` par `$mail->send()` avec gestion d'erreur
- Remplacement de `$mail->AddAddress()` par `$mail->addAddress()`
- Remplacement de `$mail->From` par `$mail->setFrom()`
- Ajout de logs avec `error_log()`
- Support du paramètre `mess` pour messages personnalisés

#### Nouveaux fichiers
- `config.php` : Configuration SMTP (non versionné)
- `config.example.php` : Exemple de configuration
- `test-smtp.php` : Script de test SMTP
- `README.md` : Documentation utilisateur
- `INSTALLATION.md` : Guide d'installation pas à pas
- `CHANGELOG.md` : Ce fichier

#### Sécurité
- Ajout de `Digitec/config.php` dans `.gitignore`
- Séparation des identifiants du code source
- Validation des emails avec `trim()`

### 📋 Configuration requise

```php
// Paramètres SMTP Microsoft 365
Host: smtp.office365.com
Port: 587
Encryption: STARTTLS
Authentication: Required
```

### 🔄 Migration depuis version 1.0

1. Créer `config.php` à partir de `config.example.php`
2. Renseigner les identifiants Microsoft 365
3. Tester avec `test-smtp.php`
4. Les anciennes commandes DipilanAlert continuent de fonctionner

### 🐛 Corrections

- ✅ Correction du problème d'envoi d'emails (fonction `mail()` désactivée)
- ✅ Amélioration de la gestion des destinataires multiples
- ✅ Ajout de validation des emails vides

---

## Version 1.0 - Version initiale

### Fonctionnalités

- Génération de commandes DipilanAlert cryptées
- Réception d'alertes via GET request
- Envoi d'emails via fonction `mail()` PHP
- Cryptage AES-256 des paramètres
- Interface web de génération

### Limitations

- ❌ Fonction `mail()` souvent désactivée sur les hébergeurs
- ❌ Pas de configuration SMTP
- ❌ Identifiants en dur dans le code
- ❌ Pas de gestion d'erreur détaillée
