Checkpoint: V1.22 - Correction complète des invitations ICS : envoi des 3 fichiers + encodage UTF-8 correct

## Problèmes résolus

### Bug 1 : Seulement 2 invitations sur 3 envoyées
**Cause :** Tentative de conversion base64 incorrecte qui corrompait la première invitation
**Solution :** Conversion explicite Buffer → base64 avec encodage UTF-8 pour toutes les invitations

### Bug 2 : Fichiers ICS corrompus (erreur Outlook "Nous n'avons pas pu importer le calendrier")
**Cause :** Encodage incorrect lors de la transmission SMTP
**Solution :** Conversion UTF-8 → base64 explicite avec contentType correct

## Modifications techniques

- `server/emailService.ts` : Conversion explicite en base64 UTF-8 pour chaque invitation ICS
- `server/_core/smtpSender.ts` : Ajout de logs détaillés pour tracer les pièces jointes
- ContentType : `text/calendar; charset=utf-8` (sans method=REQUEST qui posait problème)

## Déploiement

 Serveur TEST (108.143.67.56) - Validé
 Serveur PROD (98.71.216.234) - Déployé

Les apprenants reçoivent maintenant les 3 invitations ICS et peuvent les importer correctement dans Outlook.
This commit is contained in:
Manus
2026-02-26 10:35:14 -05:00
parent 77e5544a90
commit feee0d803e
3 changed files with 48 additions and 10 deletions

11
todo.md
View File

@@ -1668,6 +1668,13 @@
- [x] Analyser le fichier ICS fourni (encodage incorrect)
- [x] Corriger l'encodage UTF-8 et les en-têtes dans emailService.ts
- [ ] Tester avec Outlook pour valider l'importation
- [x] Tester avec Outlook pour valider l'importation
- [x] Déployer sur TEST
- [ ] Déployer sur PROD
- [x] Déployer sur PROD
## BUG - Seulement 2 invitations sur 3 envoyées lors de l'inscription
- [x] Diagnostiquer pourquoi seulement 2 invitations ICS sont envoyées alors qu'il y a 3 dates
- [x] Corriger le code d'envoi des invitations (conversion Buffer vers base64 UTF-8)
- [x] Tester sur TEST
- [x] Déployer sur PROD