Files
easy-ocpp/src
hilman2andClaude Opus 5 5d6c6fde2f Monatsberichte per E-Mail an die Benutzer
Am Monatsersten bekommt jeder Benutzer, der im Vormonat geladen hat und eine
Adresse hinterlegt hat, seinen eigenen Bericht als PDF. Wer nicht geladen hat,
bekommt nichts, das war die Vorgabe.

Der Bericht war bisher nur ein Handler. Herausgeloest sind jetzt collect() und
build_pdf(), sodass Weboberflaeche und Versand denselben Weg nehmen und die
Zahlen in Mail und Bildschirm nicht auseinanderlaufen koennen. Die Monatsgrenzen
rechnet month_bounds() an einer Stelle.

Zwei Dinge, die den Betrieb betreffen:

Der Versand ist aus, solange kein [mail]-Abschnitt in der config.toml steht.
Niemand verschickt ungefragt Mails, nur weil er aktualisiert hat.

report_mails haelt fest, was an wen herausgegangen ist. Ohne dieses Protokoll
wuerde ein Neustart oder ein zweiter Anlauf nach einem Teilfehler dieselbe Mail
erneut zustellen. Schlaegt ein Empfaenger fehl, laufen die uebrigen weiter und
der fehlgeschlagene wird beim naechsten Takt erneut versucht, weil er eben noch
nicht protokolliert ist.

Lief der Server am Ersten nicht, wird spaeter im Monat nachgeholt statt den
Bericht ausfallen zu lassen. Wer den Versand neu einschaltet, bekommt deshalb
einmalig den Bericht des Vormonats.

Die Sprache der Mails steht in der Konfiguration. Die Oberflaechensprache haengt
am Browser und steht bei einem Versand ohne Besucher nicht zur Verfuegung.

lettre mit rustls und mitgelieferten Wurzelzertifikaten, kein OpenSSL auf dem
Build-Rechner und keine Systemabhaengigkeit im Ergebnis.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 13:27:34 +02:00
..