v1.22: Verwaltung sendet Direkt-E-Mails an Mieter mit CC an die Verwaltung

This commit is contained in:
2026-10-04 14:17:12 +02:00
parent 497abfcd4b
commit f15fc6ee0c
10 changed files with 410 additions and 8 deletions
+21
View File
@@ -189,6 +189,27 @@ tar -czf mp-dist.tar.gz -C dist .
## 8. Verlauf / offene Punkte
**Erledigt 04.10. (v1.22):** Direkt-E-Mail der Verwaltung an Mieter mit
automatischem CC an die Verwaltung. Mail-API (mail-server/api/server.py,
auf dem Server manuell ausgerollt, Container mp-mail-api per docker restart –
NICHT Teil von deploy.sh) um cc-Feld erweitert: Body cc kommagetrennt,
einzeln per EMAIL_RE validiert, versenden setzt msg["Cc"]. ACHTUNG Repo-
Stand vorher von Server frisch gezogen (from_address/from_name war nur
serverseitig). API: POST /api/users/:id/email (adminOnly) – Betreff/Text
Pflicht, Mieter muss E-Mail hinterlegt haben (sonst 400 mit Hinweis),
HTML-Karte baueHtmlMail, CC = mail.verwaltungEmails() (alle aktiven
Verwaltungs-Accounts mit E-Mail), Versand fire-and-forget via sendeMail(…, cc).
PATCH /api/users/:id akzeptiert jetzt auch email (Format- + Eindeutigkeits-
prüfung, LEERE E-Mail darf mehrfach vorkommen – Eindeutigkeit nur bei
nicht-leer, sonst Fehler beim Leeren). Frontend Benutzerverwaltung:
EmailDialog pro Mieter (Empfängeranzeige, Betreff, Nachricht, Hinweis auf
CC, Senden deaktiviert ohne Mieter-E-Mail), E-Mail-Adresse jetzt inline im
Benutzer-Eintrag editierbar (onBlur → setzeBenutzerEmail). Store:
sendeBenutzerEmail + setzeBenutzerEmail. E2E verifiziert: E-Mail setzen,
senden → Postfix eine queue-ID mit 3 Empfängern (Testadresse bounced
erwartet, joseph@hinterstein-immo.de + axel@hocks.eu status=sent),
Fehlerfall ohne E-Mail sauber, Testdaten bereinigt.
**Erledigt 04.10. (v1.21):** Live-Stammdaten aus SharePoint-Export-CSV
importiert (KEIN Dauersync – Nutzer-Entscheidung: einmaliger Import,
Pflege danach nur noch im Portal). CSV „Master Data V" (53 Zeilen,