Kontaktformular: E-Mail-Versand via PHP #34

Closed
opened 2026-05-14 20:59:44 +02:00 by greggy · 1 comment
Owner

Beschreibung

Das Kontaktformular soll E-Mails direkt aus PHP heraus versenden, sodass Anfragen tatsächlich zugestellt werden.

Anforderungen

  • E-Mail-Versand via PHP mail() oder alternativ SMTP
  • Absenderadresse: E-Mail-Adresse desjenigen, der das Kontaktformular ausfüllt (aus dem Formularfeld)
  • Empfänger: mki@kies-media.de (Martin erhält bei jeder Kontaktaufnahme eine Benachrichtigung)
  • Pflichtfelder: Name, E-Mail, Nachricht
  • Spam-Schutz (z.B. Honeypot, Rate-Limiting)
  • Bestätigungsseite / Erfolgsmeldung nach Absenden

Akzeptanzkriterien

  • Kontaktformular sendet E-Mail an mki@kies-media.de
  • Absender (From) ist die E-Mail-Adresse aus dem Kontaktformular
  • E-Mail enthält Name, E-Mail-Adresse und Nachricht des Absenders
  • Spam-Schutz implementiert (Honeypot o.ä.)
  • Erfolgsmeldung nach erfolgreichem Versand
  • Fehlermeldung bei fehlenden Pflichtfeldern

Kontext

Die Datei index.php (ehemals haus-schleusingen.html) enthält bereits ein Kontaktformular, das derzeit nur statisch ist.

## Beschreibung Das Kontaktformular soll E-Mails direkt aus PHP heraus versenden, sodass Anfragen tatsächlich zugestellt werden. ## Anforderungen - E-Mail-Versand via PHP `mail()` oder alternativ SMTP - **Absenderadresse:** E-Mail-Adresse desjenigen, der das Kontaktformular ausfüllt (aus dem Formularfeld) - **Empfänger:** `mki@kies-media.de` (Martin erhält bei jeder Kontaktaufnahme eine Benachrichtigung) - Pflichtfelder: Name, E-Mail, Nachricht - Spam-Schutz (z.B. Honeypot, Rate-Limiting) - Bestätigungsseite / Erfolgsmeldung nach Absenden ## Akzeptanzkriterien - [ ] Kontaktformular sendet E-Mail an `mki@kies-media.de` - [ ] Absender (From) ist die E-Mail-Adresse aus dem Kontaktformular - [ ] E-Mail enthält Name, E-Mail-Adresse und Nachricht des Absenders - [ ] Spam-Schutz implementiert (Honeypot o.ä.) - [ ] Erfolgsmeldung nach erfolgreichem Versand - [ ] Fehlermeldung bei fehlenden Pflichtfeldern ## Kontext Die Datei `index.php` (ehemals `haus-schleusingen.html`) enthält bereits ein Kontaktformular, das derzeit nur statisch ist.
greggy added the
ReadyForDev
label 2026-05-14 20:59:44 +02:00
Author
Owner

Phase 1 – Analyse & Architektur

Komplexität: M

Bewertung

Das Issue ist mittelgroß, weil neben der UI auch serverseitige PHP-Logik, Eingabevalidierung, Spam-Schutz und sichere Mail-Header sauber umgesetzt werden müssen.

Abhängigkeiten

🔗 Abhängigkeit: Keine blockierenden offenen Issues gefunden. index.php auf main ist die passende Basis.

Geplanter Umsetzungsweg

  • index.php bekommt einen serverseitigen POST-Handler via PHP mail()
  • Empfänger: mki@kies-media.de
  • From + Reply-To aus der Formular-E-Mail
  • Serverseitige Validierung für Name, E-Mail und Nachricht
  • Spam-Schutz über Honeypot + Mindestzeit bis Submit + einfaches Session-Rate-Limit
  • Erfolgsmeldung/Fehlermeldungen direkt in der Seite
  • Bestehende mailto:-JS-Logik wird entfernt

Sicherheitsaspekte

  • Schutz vor Header-Injection
  • Kein Erfolg bei fehlgeschlagenem Mailversand
  • Formulardaten bleiben bei Validierungsfehlern erhalten

Akzeptanzkriterien

  • Formular sendet serverseitig an mki@kies-media.de
  • From verwendet die eingegebene E-Mail-Adresse
  • Mail enthält Name, E-Mail, optional Telefon, Anliegen und Nachricht
  • Spam-Schutz aktiv
  • Erfolgsmeldung nach Versand
  • Fehlermeldungen bei ungültigen oder fehlenden Pflichtfeldern

Spezifikation abgelegt unter memory/gitea-specs/issue-34.md. Ready für Implementierung.

## Phase 1 – Analyse & Architektur **Komplexität:** **M** ### Bewertung Das Issue ist mittelgroß, weil neben der UI auch serverseitige PHP-Logik, Eingabevalidierung, Spam-Schutz und sichere Mail-Header sauber umgesetzt werden müssen. ### Abhängigkeiten 🔗 **Abhängigkeit:** Keine blockierenden offenen Issues gefunden. `index.php` auf `main` ist die passende Basis. ### Geplanter Umsetzungsweg - `index.php` bekommt einen serverseitigen POST-Handler via PHP `mail()` - Empfänger: `mki@kies-media.de` - `From` + `Reply-To` aus der Formular-E-Mail - Serverseitige Validierung für Name, E-Mail und Nachricht - Spam-Schutz über Honeypot + Mindestzeit bis Submit + einfaches Session-Rate-Limit - Erfolgsmeldung/Fehlermeldungen direkt in der Seite - Bestehende `mailto:`-JS-Logik wird entfernt ### Sicherheitsaspekte - Schutz vor Header-Injection - Kein Erfolg bei fehlgeschlagenem Mailversand - Formulardaten bleiben bei Validierungsfehlern erhalten ### Akzeptanzkriterien - [ ] Formular sendet serverseitig an `mki@kies-media.de` - [ ] `From` verwendet die eingegebene E-Mail-Adresse - [ ] Mail enthält Name, E-Mail, optional Telefon, Anliegen und Nachricht - [ ] Spam-Schutz aktiv - [ ] Erfolgsmeldung nach Versand - [ ] Fehlermeldungen bei ungültigen oder fehlenden Pflichtfeldern Spezifikation abgelegt unter `memory/gitea-specs/issue-34.md`. Ready für Implementierung.
greggy added the
Implementing
InReview
labels 2026-05-14 21:14:19 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

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