Kontaktformular ohne Backend: DSGVO-konform, mit Upload und ohne reCAPTCHA.
Ihre Website ist mit Claude, Lovable oder einem Baukasten-Export entstanden und hat keinen eigenen Server? Dann verschickt das Kontaktformular nichts. Wir zeigen die Wege, Anfragen trotzdem zuverlässig zu bekommen, worauf es beim Datenschutz ankommt und wie Spam-Schutz ohne Google geht.
Warum das Formular nichts verschickt.
Ein Formular in HTML sammelt nur die Eingaben. Beim Absenden schickt der Browser sie an eine Adresse, die im Formular als Ziel steht. Dort muss ein Programm laufen, das die Daten prüft, Spam aussortiert und eine Mail verschickt. Bei klassischen Websites ist das ein PHP-Skript auf dem Server des Hosters.
Websites, die mit Claude oder Lovable gebaut und als statische Dateien veröffentlicht werden, haben diesen Server nicht. Das Formular sieht fertig aus, aber die Anfragen landen nirgends. Das ist der häufigste Fehler, den wir bei selbst gebauten Seiten finden.
Fünf Wege zum funktionierenden Formular.
Von der schnellen Notlösung bis zum eigenen Backend. Stand Oktober 2026.
| Weg | So funktioniert es | Gut | Haken |
|---|---|---|---|
| mailto-Link | Der Button öffnet das Mailprogramm des Besuchers | Kein Dienst nötig | Funktioniert oft nicht, besonders am Rechner ohne eingerichtetes Mailprogramm. Ihre Adresse steht offen für Spam |
| Formular-Dienst (Formspree, Basin u. a.) | Das Formular sendet an die Adresse des Dienstes, der die Mail weiterleitet | Schnell eingerichtet, unabhängig vom Hosting | Meist US-Anbieter mit englischer Oberfläche, Vertrag zur Auftragsverarbeitung prüfen |
| Netlify Forms | Netlify erkennt Formulare beim Veröffentlichen | Nichts extra einzurichten | Nur wenn die Seite bei Netlify liegt, US-Anbieter |
| Eigenes Backend (PHP, AWS Lambda) | Ein eigenes Skript nimmt die Daten an und verschickt die Mail | Volle Kontrolle, Serverstandort frei wählbar | Spam-Schutz, Mailzustellung und Updates selbst pflegen |
| netstein Sites | Claude legt das Formular an, die Plattform nimmt die Anfragen an | Frankfurt, Spam-Schutz ohne Google, Uploads, Anfragen-Postfach, Statustexte in sechs Sprachen | Braucht ein Claude-Abo |
Pflichtangaben und Datenschutz.
Ein Kontaktformular verarbeitet personenbezogene Daten. Diese Punkte gehören deshalb dazu. Wir sind keine Anwälte und erbringen keine Rechtsberatung.
- Nur nötige Pflichtfelder. Meist E-Mail-Adresse oder Telefonnummer und die Nachricht. Name, Firma oder Adresse nur, wenn Sie sie für die Antwort wirklich brauchen.
- Hinweis mit Link zur Datenschutzerklärung direkt am Formular. Eine Checkbox ist bei einer reinen Kontaktanfrage nach verbreiteter Ansicht nicht nötig.
- Verschlüsselte Übertragung. Die Seite muss über https laufen, sonst gehen die Eingaben lesbar durchs Netz.
- Vertrag zur Auftragsverarbeitung mit dem Dienst, der die Anfragen annimmt. Bei Anbietern außerhalb der EU zusätzlich die Grundlage für die Übermittlung prüfen.
- Löschfrist. Anfragen nicht für immer aufbewahren. Legen Sie fest, wann sie gelöscht werden, und nennen Sie die Frist in der Datenschutzerklärung.
- Datenschutzerklärung anpassen. Sie muss den Formular-Dienst und den Spam-Schutz nennen, die Sie tatsächlich einsetzen. Mehr zu Rechtstexten: Rechtssichere Website.
Spam-Schutz ohne reCAPTCHA.
Ohne Schutz kommt nach wenigen Tagen Spam. Google reCAPTCHA ist der bekannteste Schutz, überträgt aber Daten der Besucher an Google und braucht deshalb in der Regel eine Einwilligung im Cookie-Banner. Die Alternativen:
| Verfahren | Wirkung | Daten an Dritte | Für Besucher |
|---|---|---|---|
| Google reCAPTCHA | Hoch | Ja, an Google, Einwilligung nötig | Teils Bilderrätsel |
| Cloudflare Turnstile | Hoch | Ja, an Cloudflare (USA) | Meist unsichtbar |
| Honeypot-Feld | Gegen einfache Bots | Nein | Unsichtbar |
| Zeitprüfung | Gegen einfache Bots | Nein | Unsichtbar |
| Proof-of-Work (z. B. ALTCHA) | Hoch gegen Massen-Spam | Nein, wenn selbst gehostet | Unsichtbar oder ein Klick |
| netstein Sites | Proof-of-Work und Honeypot, bei gehosteten Websites dazu eine Firewall | Nein | Unsichtbar |
Proof-of-Work heißt: Der Browser löst beim Absenden unbemerkt eine kleine Rechenaufgabe. Für einen Menschen dauert das einen Augenblick, für einen Bot, der tausend Formulare in der Minute abschickt, wird es teuer. ALTCHA ist ein quelloffenes Verfahren dafür, das sich selbst betreiben lässt. netstein Sites nutzt es aus der eigenen Infrastruktur und kombiniert es mit einem Honeypot-Feld. Läuft die Website bei netstein Sites, steht vor den Formularen zusätzlich eine Firewall.
Datei-Uploads: Fotos, Pläne, Bewerbungen.
Ein Foto vom Schaden, ein Grundriss, der Lebenslauf: Mit Anhang wird aus einer Anfrage oft erst ein Auftrag. Damit das sicher bleibt:
- Dateitypen begrenzen, etwa auf Bilder und PDF, und eine Höchstgröße festlegen
- Dateien auf Schadsoftware prüfen, bevor jemand sie öffnet
- Statt Anhang in der Mail lieber ein Download-Link, der nach einiger Zeit abläuft
- Eine eigene, kürzere Löschfrist für Dateien, gerade bei Bewerbungen
Viele Formular-Dienste bieten Uploads erst in teureren Tarifen. Bei netstein Sites sind sie im Plan Starter enthalten, mit Download-Links und eigener Löschfrist; die Virenprüfung kommt mit dem nächsten Ausbau.
Beispiel: Kontaktformular in HTML.
Ein schlankes Formular mit Foto-Upload und Honeypot. Das Ziel in action ersetzen Sie durch die Adresse Ihres Formular-Dienstes.
<form action="https://formular-dienst.example/abc123"
method="post" enctype="multipart/form-data">
<label for="name">Name</label>
<input id="name" name="name" autocomplete="name">
<label for="email">E-Mail *</label>
<input id="email" name="email" type="email" required
autocomplete="email">
<label for="nachricht">Ihre Nachricht *</label>
<textarea id="nachricht" name="nachricht" required></textarea>
<label for="fotos">Fotos oder PDF (optional)</label>
<input id="fotos" name="fotos" type="file" multiple
accept="image/*,application/pdf">
<!-- Honeypot: per CSS ausblenden. Menschen sehen es nicht,
Bots füllen es aus und werden aussortiert. -->
<input class="hp" name="website" tabindex="-1"
autocomplete="off">
<p>Wir verwenden Ihre Angaben, um Ihre Anfrage zu beantworten.
Mehr in der <a href="/datenschutz">Datenschutzerklärung</a>.</p>
<button type="submit">Anfrage senden</button>
</form>Und mit netstein Sites?
Dort schreiben Sie keinen Code, sondern sagen Claude: „Leg ein Kontaktformular an, Anfragen an inhaber@firma.de, bis zu drei Fotos oder PDFs, Anfragen nach 180 Tagen löschen.“ Claude trägt das in die Einstellungsdatei Ihres Projekts ein, zeigt Ihnen die Änderung und schickt nach Ihrem Ja eine Testanfrage:
"forms": {
"kontakt": {
"fields": [
{ "name": "email", "type": "email", "required": true },
{ "name": "nachricht", "type": "textarea", "required": true },
{ "name": "fotos", "type": "file", "maxFiles": 3,
"maxSizeMb": 10, "accept": ["image/*", "application/pdf"] }
],
"recipients": ["inhaber@firma.de"],
"protection": "standard"
}
},
"crm": { "retentionDays": 180 }Häufige Fragen zum Kontaktformular.
Wie erstelle ich ein Kontaktformular für meine Website?
Das Formular selbst ist ein paar Zeilen HTML mit Feldern und einem Absende-Button. Damit Anfragen ankommen, braucht es zusätzlich einen Dienst, der die Daten annimmt und weiterleitet: ein PHP-Skript beim Hoster, einen Formular-Dienst oder eine Plattform wie netstein Sites. Dessen Adresse tragen Sie im Formular als Ziel ein.
Welche Angaben sind in einem Kontaktformular Pflicht?
Nur das, was Sie für die Antwort wirklich brauchen, meist eine E-Mail-Adresse oder Telefonnummer und die Nachricht. Alles andere sollte freiwillig sein. Dazu gehört ein Hinweis mit Link zur Datenschutzerklärung. Wir sind keine Anwälte und erbringen keine Rechtsberatung.
Brauche ich eine Checkbox für den Datenschutz?
Bei einer reinen Kontaktanfrage nach verbreiteter Ansicht nicht, weil die Anfrage selbst die Rechtsgrundlage für die Verarbeitung liefert. Ein Hinweis mit Link zur Datenschutzerklärung gehört aber dazu. Wer die Daten zusätzlich für anderes nutzen will, etwa für einen Newsletter, braucht eine eigene Einwilligung.
Ist Google reCAPTCHA DSGVO-konform?
reCAPTCHA überträgt Daten der Besucher an Google. Nach verbreiteter Ansicht ist dafür eine Einwilligung nötig, also ein Eintrag im Cookie-Banner, bevor das Formular geladen wird. Alternativen wie Honeypot, Zeitprüfung oder selbst gehostetes Proof-of-Work kommen ohne Daten an Dritte aus.
Kann ich ein Kontaktformular ohne PHP erstellen?
Ja. Das Formular schickt die Daten dann an einen externen Dienst statt an ein PHP-Skript auf dem eigenen Server. Das funktioniert auch bei statischen Websites, die mit Claude, Lovable oder einem Static-Site-Generator gebaut sind.
Was ist eine gute Alternative zu Netlify Forms?
Netlify Forms funktioniert nur, wenn die Seite bei Netlify liegt. Unabhängig vom Hosting arbeiten Formular-Dienste wie Formspree oder Basin, die meist aus den USA kommen. Mit Servern in Frankfurt, Spam-Schutz ohne Google und Datei-Uploads gibt es netstein Sites.
Warum kommen Anfragen aus meinem Formular nicht an?
Die häufigsten Gründe: Das Formular hat gar kein Ziel und schickt nichts ab, die Mails landen im Spam-Ordner, weil sie von einer fremden Absenderadresse kommen, oder der Spam-Schutz blockiert echte Anfragen. Schicken Sie nach jeder Änderung eine echte Testanfrage an sich selbst.
Was kostet ein Formular-Backend?
Viele Formular-Dienste haben einen kostenlosen Einstieg mit wenigen Anfragen im Monat, danach meist zwischen 10 und 30 $ im Monat. Bei netstein Sites sind Formulare mit 300 Anfragen im Monat, Spam-Schutz und Anfragen-Postfach im Plan Starter ab 9 € enthalten, zusammen mit dem Hosting.
Mehr zum Thema: Formspree-Alternative, reCAPTCHA-Alternativen im Vergleich, Website mit Claude erstellen und Impressum und Cookie-Banner.
Formulare, die ankommen. Ohne Google, mit Servern in Frankfurt.
Mit netstein Sites richtet Claude Ihr Kontaktformular samt Spam-Schutz, Uploads und Anfragen-Postfach ein. Wir nehmen die ersten Kunden persönlich auf.