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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Beschreibung
Das Kontaktformular soll E-Mails direkt aus PHP heraus versenden, sodass Anfragen tatsächlich zugestellt werden.
Anforderungen
mail()oder alternativ SMTPmki@kies-media.de(Martin erhält bei jeder Kontaktaufnahme eine Benachrichtigung)Akzeptanzkriterien
mki@kies-media.deKontext
Die Datei
index.php(ehemalshaus-schleusingen.html) enthält bereits ein Kontaktformular, das derzeit nur statisch ist.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.phpaufmainist die passende Basis.Geplanter Umsetzungsweg
index.phpbekommt einen serverseitigen POST-Handler via PHPmail()mki@kies-media.deFrom+Reply-Toaus der Formular-E-Mailmailto:-JS-Logik wird entferntSicherheitsaspekte
Akzeptanzkriterien
mki@kies-media.deFromverwendet die eingegebene E-Mail-AdresseSpezifikation abgelegt unter
memory/gitea-specs/issue-34.md. Ready für Implementierung.