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

Closed
opened 2026-05-13 22:09:50 +00:00 by cedricAbonnel · 0 comments
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é.


Migré depuis varlog#47

## 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é. --- *Migré depuis [varlog#47](https://git.abonnel.fr/cedricAbonnel/varlog/issues/47)*
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/folio#34