# Correction - Mot de passe avec caractères spéciaux dans .env ## 🚨 Problème Le mot de passe `@5#S-YD%wF=]` est tronqué ou mal interprété car il contient des caractères spéciaux : - `@` peut être interprété - `#` est un commentaire en `.env` (tout après `#` est ignoré) - `%` peut être interprété - `]` peut être interprété ## ✅ Solution Mettre le mot de passe **entre guillemets** dans le fichier `.env` : ### ❌ Incorrect ```env MAIL_PASSWORD=@5#S-YD%wF=] ``` **Problème** : Le `#` fait que tout après est ignoré comme commentaire, donc le mot de passe devient juste `@5`. ### ✅ Correct ```env MAIL_PASSWORD="@5#S-YD%wF=]" ``` **OU** (guillemets simples) ```env MAIL_PASSWORD='@5#S-YD%wF=]' ``` ## 📝 Configuration complète Dans `api/.env`, utilisez : ```env MAIL_MAILER=smtp MAIL_HOST=mail.haggai-bf.org MAIL_PORT=465 MAIL_USERNAME=sommet2026@haggai-bf.org MAIL_PASSWORD="@5#S-YD%wF=]" MAIL_ENCRYPTION=ssl MAIL_FROM_ADDRESS="sommet2026@haggai-bf.org" MAIL_FROM_NAME="Sommet Francophone" ``` ## ⚠️ Caractères spéciaux dans .env Les caractères suivants peuvent poser problème sans guillemets : - `#` : Début de commentaire (tout après est ignoré) - `@` : Peut être interprété - `%` : Variable d'environnement (Windows) - `$` : Variable d'environnement (Linux/Mac) - `\` : Échappement - Espaces : Peuvent être tronqués **Règle générale** : Mettez toujours les valeurs avec caractères spéciaux entre guillemets. ## ✅ Après modification ```bash cd api php artisan config:clear php artisan config:cache ``` ## 🧪 Vérifier Pour vérifier que le mot de passe est bien lu : ```bash php artisan tinker ``` Puis : ```php config('mail.mailers.smtp.password'); // Devrait retourner : "@5#S-YD%wF=]" ``` Si ça retourne juste `@5` ou autre chose, le problème persiste. ## 🔐 Sécurité **Important** : Ne commitez jamais le fichier `.env` dans Git. Il contient des mots de passe sensibles. --- **Document créé le** : 2026-01-XX