Fix #34: Kontaktformular E-Mail-Versand via PHP #35

Merged
greggy merged 4 commits from feature/issue-34-contact-form-mail into main 2026-05-15 09:50:44 +02:00
Owner

Beschreibung

Serverseitiger E-Mail-Versand für das Kontaktformular via PHP mail().

Änderungen

  • PHP POST-Handler mit Validierung (Name, E-Mail, Nachricht)
  • mail() mit From/Reply-To aus Formular-E-Mail
  • Empfänger: mki@kies-media.de
  • Spam-Schutz: Honeypot + Mindestzeit (3s) + Session-Rate-Limit (60s)
  • Header-Injection-Schutz
  • Fehlermeldungen oberhalb des Formulars
  • Erfolgsmeldung nach Versand
  • Formulardaten bleiben bei Fehlern erhalten
  • mailto: JS-Logik entfernt

Pipeline-Status

  • Phase 1: Analyse & Architektur (Komplexität M)
  • Phase 2: Implementierung
  • Phase 3: Code Review (APPROVED)
  • Phase 4: Test & QA (PASS)

Resolves #34

## Beschreibung Serverseitiger E-Mail-Versand für das Kontaktformular via PHP `mail()`. ### Änderungen - PHP POST-Handler mit Validierung (Name, E-Mail, Nachricht) - `mail()` mit From/Reply-To aus Formular-E-Mail - Empfänger: `mki@kies-media.de` - **Spam-Schutz:** Honeypot + Mindestzeit (3s) + Session-Rate-Limit (60s) - Header-Injection-Schutz - Fehlermeldungen oberhalb des Formulars - Erfolgsmeldung nach Versand - Formulardaten bleiben bei Fehlern erhalten - `mailto:` JS-Logik entfernt ### Pipeline-Status - ✅ Phase 1: Analyse & Architektur (Komplexität M) - ✅ Phase 2: Implementierung - ✅ Phase 3: Code Review (APPROVED) - ✅ Phase 4: Test & QA (PASS) Resolves #34
greggy added 1 commit 2026-05-14 21:17:56 +02:00
feat(contact): server-side PHP mail handler for contact form
All checks were successful
Deploy Feature Branch to Test / deploy (push) Successful in 24s
c2f2709790
Fix #34: E-Mail-Versand via PHP

- PHP POST handler with server-side validation (name, email, message)
- mail() with From/Reply-To set to form email address
- Recipient: mki@kies-media.de
- Honeypot spam protection (hidden field)
- Minimum submit time check (3 seconds)
- Session-based rate limiting (60s between submissions)
- Header injection protection
- Error messages displayed above form
- Success message after successful send
- Form values preserved on validation errors
- Removed client-side mailto: JavaScript logic
- Added CSS for error display and honeypot hiding
greggy added 1 commit 2026-05-15 00:21:01 +02:00
Fix: Use AgentMail API instead of mail(), fix reply_to format
All checks were successful
Deploy Feature Branch to Test / deploy (push) Successful in 24s
2c6ed749d5
greggy added 1 commit 2026-05-15 00:25:26 +02:00
Revert to PHP mail() for portability, remove AgentMail API dependency
All checks were successful
Deploy Feature Branch to Test / deploy (push) Successful in 24s
2307c379dc
greggy added 1 commit 2026-05-15 00:38:29 +02:00
Fix: Scroll to form result after submission (PRG pattern with anchor)
All checks were successful
Deploy Feature Branch to Test / deploy (push) Successful in 23s
bf53da13be
greggy merged commit 88ef7aa6ac into main 2026-05-15 09:50:44 +02:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: greggy/landingpage-haus-schleusingen#35
No description provided.