🐛 Fix: retour JSON contact

This commit is contained in:
2026-02-04 22:33:46 +01:00
parent f051f3738e
commit 9f89294952
11 changed files with 218 additions and 39 deletions

View File

@@ -2,7 +2,7 @@
## Status
Ready for Dev
review
## Story
@@ -18,44 +18,59 @@ Ready for Dev
## Tasks / Subtasks
- [] **Task 1 : Ajout de PHPMailer**
- [] Installation de PHPMailer
- [] Utilisation de PHPMailer pour envoyer un mail
- [x] **Task 1 : Ajout de PHPMailer**
- [x] Installation de PHPMailer
- [x] Utilisation de PHPMailer pour envoyer un mail
- [] **Task 2 : Ajout des variables d'environnement pour PHPMailer**
- [] Ajout des variables d'environnement dans le fichier .env
- [] Ajout des variables d'environnement dans le fichier .env.example
- [] Configuration des constantes basées sur les variables d'environnement
- [x] **Task 2 : Ajout des variables d'environnement pour PHPMailer**
- [x] Ajout des variables d'environnement dans le fichier .env
- [x] Ajout des variables d'environnement dans le fichier .env.example
- [x] Configuration des constantes basées sur les variables d'environnement
- [] **Task 3 : Intégrer PHPMailer dans le formulaire de contact**
- [] Modification de la fonction sendContactMail() pour utiliser PHPMailer
- [] Modification de l'endpoint /api/contact pour utiliser PHPMailer
- [] Test de l'envoi d'un mail avec PHPMailer
- [x] **Task 3 : Intégrer PHPMailer dans le formulaire de contact**
- [x] Modification de la fonction sendContactMail() pour utiliser PHPMailer
- [x] Modification de l'endpoint /api/contact pour utiliser PHPMailer
- [x] Test de l'envoi d'un mail avec PHPMailer
- [] **Task 4 : Tester le formulaire de contact en production**
- [] Tester le formulaire de contact en production
- [x] **Task 4 : Tester le formulaire de contact en production**
- [x] Tester le formulaire de contact en production
## Dev Notes
## Testing
- [] Tester l'envoi d'un mail avec PHPMailer
- [] Tester le formulaire de contact en local
- [] Tester le formulaire de contact en production
- [] Vérifier la réception du mail
- [x] Tester l'envoi d'un mail avec PHPMailer
- [x] Tester le formulaire de contact en local
- [x] Tester le formulaire de contact en production
- [x] Vérifier la réception du mail
## Dev Agent Record
### Agent Model Used
GPT-5 Codex
### Implementation Plan
- Installer PHPMailer via Composer et ajouter la configuration SMTP.
- Adapter sendContactEmail() et l'endpoint pour l'autoload.
### File list
| File | Action | Description |
|--------------------------|--------|-------------|
| `includes/functions.php` | Modified | Modification de la fonction sendContactMail() pour utiliser PHPMailer |
| `api/contact.php` | Modified | Modification de l'endpoint /api/contact pour utiliser PHPMailer |
| `composer.json` | Modified | Ajout phpmailer/phpmailer |
| `composer.lock` | Modified | Lock PHPMailer |
| `.env` | Modified | Ajout variables PHPMailer |
| `.env.example` | Modified | Ajout variables PHPMailer |
| `includes/config.php` | Modified | Constantes MAIL_* |
| `includes/functions.php` | Modified | PHPMailer dans sendContactEmail() |
| `api/contact.php` | Modified | Autoload vendor PHPMailer |
| `tests/phpmailer.test.php` | Added | Tests dépendance PHPMailer |
| `tests/run.ps1` | Modified | Ajout test PHPMailer |
### Completion Notes
- Utilisation de PHPMailer pour envoyer un mail
- PHPMailer installé via Composer et intégré à sendContactEmail()
- Constantes SMTP ajoutées via .env / config.php
- Endpoint contact charge l'autoload vendor
- Tests locaux OK ; test production confirmé
### Debug Log References