v1.2: E-Mail-Benachrichtigungen an Portal angeschlossen
- nginx-Proxy POST /api/mail/send -> mp-mail-api:8080 (nur POST, 64k Limit) - Token serverseitig via envsubst-Template + portal.env (gitignored, nur Server) - src/lib/mail.ts: fire-and-forget Versand, Empfaenger-Aufloesung (Verwaltung/Mieter) - Benachrichtigung: neue Schadensmeldung -> Verwaltung, Nachrichten/Antworten -> Gegenstelle - E2E live verifiziert (versandt: true an axel@hocks.eu), GET 403 - Doku (kimi.md, README) nachgefuehrt
This commit is contained in:
@@ -41,8 +41,16 @@ Pageant-Key `Z:\Devel\ssh\priv_ionos_hocks_vps.ppk`) und startet den nginx-Conta
|
||||
|
||||
Alternativ lokal ohne Server: `docker build -t mieterportal . && docker run -p 8080:80 mieterportal`.
|
||||
|
||||
## Optional: Mail-Stack
|
||||
## Mail-Stack & Benachrichtigungen
|
||||
|
||||
`mail-server/` enthält den aus dem Schulportal übernommenen Aufbau: Postfix-Relay
|
||||
(nur intern, kein offenes Relay) + schlanke Python-API. Konfiguration über
|
||||
`mail-server/mail.env` (Vorlage: `mail.env.example`), **nicht** im Repo.
|
||||
|
||||
Auf dem Server läuft der Stack unter `/opt/mp-mail`. Das Portal ist verkabelt:
|
||||
Der nginx des `mp-portal`-Containers proxiet ausschließlich `POST /api/mail/send`
|
||||
an die Mail-API und authentifiziert sich dabei serverseitig mit dem Token aus
|
||||
`portal.env` (nur auf dem Server, gitignored). Das Frontend benachrichtigt die
|
||||
Verwaltung bei neuen Schadensmeldungen und die jeweilige Gegenstelle bei
|
||||
Nachrichten – Versand fire-and-forget, ein Ausfall der Mail-API beeinträchtigt
|
||||
das Portal nicht.
|
||||
|
||||
Reference in New Issue
Block a user