1.1 KiB
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.