22 lines
1.1 KiB
Markdown
22 lines
1.1 KiB
Markdown
# Kontaktformular der Ernährungsseite
|
|
|
|
Das Formular in `index.html` sendet seine Eingaben als JSON an `POST /api/nutrition-contact`.
|
|
Der Server validiert Name, E-Mail, Betreff und Nachricht, speichert die Anfrage in
|
|
`src/server/data/contact-requests.csv` und sendet anschließend zwei E-Mails über
|
|
Mailpit auf `127.0.0.1:1025`:
|
|
|
|
- eine Eingangsbestätigung an die eingegebene E-Mail-Adresse;
|
|
- beide Nachrichten mit dem Absender `Tri-Hub Ernährung <noreply@tri-hub.de>`;
|
|
- die vollständige Kontaktanfrage an die Mailpit-Testadresse
|
|
`ernaehrung@tri-hub.de`; die SMTP-Verbindung ist fest auf den lokalen
|
|
Mailpit-Server gesetzt, daher wird diese Nachricht nur simuliert und nicht
|
|
an den echten Mailserver zugestellt.
|
|
|
|
Die Mailpit-Weboberfläche ist lokal unter `http://127.0.0.1:8025` erreichbar.
|
|
Zum Entwickeln Mailpit mit `npm run dev:mail`, den API-Server mit
|
|
`npm run dev:server` und Vite mit `npm run dev` starten.
|
|
|
|
Die CSV-Datei wird beim ersten erfolgreichen Absenden angelegt. Bei einem
|
|
Mailfehler bleibt die Anfrage gespeichert; die API meldet, dass der Versand
|
|
nicht vollständig bestätigt werden konnte.
|