send_mail: Erfolg als INFO ins mail-Log

Bisher schrieb nur der Fehlerfall. Damit war ein funktionierender Versand von
einem stummen nicht zu unterscheiden: beim Deploy am 31.07.2026 zeigte
bin/logs.php gar keinen mail-Kanal, was "nichts abgeschickt" und "einwandfrei
versandt" gleichzeitig bedeuten konnte.

Geloggt wird nur der Kontext (welches Formular) — die Werte sind feste Labels
wie "Kontaktanfrage" oder "Sportheimbuchung", nie Empfänger, Absender oder
Inhalt. Das verbietet die Logging-Regel, und für "läuft der Versand?" braucht es
davon auch nichts.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NzeVVgMCrzCDJAKeLEdKr7
This commit is contained in:
2026-07-31 17:07:51 +02:00
parent f1ba364922
commit 913c058c93

View File

@@ -1294,6 +1294,14 @@ function send_mail(array $opts): bool
$mail->Body = (string) $opts['body']; $mail->Body = (string) $opts['body'];
$mail->send(); $mail->send();
// Erfolg als INFO mitschreiben. Vorher loggte nur der Fehlerfall, damit war ein
// funktionierender Versand von einem stummen nicht zu unterscheiden — beim
// Deploy am 31.07.2026 stand im Log gar kein mail-Kanal, was „nichts
// abgeschickt" und „einwandfrei versandt" gleichzeitig bedeuten konnte.
// Nur der Kontext (welches Formular), NIE Empfänger, Absender oder Inhalt:
// das verbietet die Logging-Regel, und für die Frage „läuft der Versand?"
// braucht es davon auch nichts.
log_write('mail', 'INFO', "{$context} versandt.");
return true; return true;
} catch (Throwable $e) { } catch (Throwable $e) {
log_write('mail', 'ERROR', "{$context} fehlgeschlagen: " . $e->getMessage()); log_write('mail', 'ERROR', "{$context} fehlgeschlagen: " . $e->getMessage());