smtp: probe credentials on save (connect+auth+quit, no message sent)

This commit is contained in:
Pontoporeia
2026-04-30 12:10:41 +02:00
parent 56c8d54435
commit b750aca2f5
4 changed files with 144 additions and 1 deletions

View File

@@ -47,7 +47,14 @@ if ($section === 'formulaire') {
$smtpData['password'] = $pwd;
}
SmtpRelay::updateSettings($db, $smtpData);
App::flash('success', "Paramètres SMTP mis à jour.");
// Immediately probe the server to validate credentials
$test = SmtpRelay::test($db);
if ($test['ok']) {
App::flash('success', "Paramètres SMTP mis à jour — connexion validée avec succès ✓");
} else {
App::flash('error', "Paramètres sauvegardés, mais le test de connexion SMTP a échoué : " . $test['error']);
}
} else {
App::flash('error', "Section inconnue.");
}