Admin : onglet SMTP (configuration, test de connexion, envoi de test) #47

Closed
opened 2026-05-13 08:53:11 +00:00 by cedricAbonnel · 1 comment
Owner

Fonctionnalité

Ajout d'un onglet SMTP dans /admin/smtp permettant de :

  • Modifier les paramètres SMTP (serveur, port, chiffrement, utilisateur, mot de passe, expéditeur) directement depuis l'interface
  • Tester la connexion SMTP avec affichage des logs PHPMailer complets
  • Envoyer un email de test avec un contenu personnalisé (sujet naturel, HTML structuré, texte brut cohérent) pour limiter le risque de classification spam

Détails techniques

  • Paramètres stockés dans data/smtp_settings.json (écrit par www-data) — le .env est en 640 donc non accessible en écriture par PHP-FPM
  • src/SmtpSettings.php : nouveau fichier, lecture/écriture avec fallback sur env() pour compatibilité
  • mailer.php mis à jour pour lire depuis SmtpSettings en priorité
  • Indicateurs spinner sur les boutons pendant le traitement (jusqu'à 15 s pour le test)

Statut

Implémenté et déployé.

## Fonctionnalité Ajout d'un onglet **SMTP** dans `/admin/smtp` permettant de : - **Modifier** les paramètres SMTP (serveur, port, chiffrement, utilisateur, mot de passe, expéditeur) directement depuis l'interface - **Tester la connexion** SMTP avec affichage des logs PHPMailer complets - **Envoyer un email de test** avec un contenu personnalisé (sujet naturel, HTML structuré, texte brut cohérent) pour limiter le risque de classification spam ## Détails techniques - Paramètres stockés dans `data/smtp_settings.json` (écrit par `www-data`) — le `.env` est en `640` donc non accessible en écriture par PHP-FPM - `src/SmtpSettings.php` : nouveau fichier, lecture/écriture avec fallback sur `env()` pour compatibilité - `mailer.php` mis à jour pour lire depuis `SmtpSettings` en priorité - Indicateurs spinner sur les boutons pendant le traitement (jusqu'à 15 s pour le test) ## Statut Implémenté et déployé.
Author
Owner

Ticket migré vers le dépôt Folio : cedricAbonnel/folio#34

Ticket migré vers le dépôt Folio : https://git.abonnel.fr/cedricAbonnel/folio/issues/34
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/varlog#47