trihub-ernaehrung-backseatDevs/docs/nutrition-contact-form.md

1.1 KiB

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.