4. Ihre Website erlauben
Ihr Formular enthält Ihren öffentlichen Schlüssel. Das ist in Ordnung – er ist dafür gedacht, öffentlich zu sein –, aber jeder kann ihn aus dem Quelltext Ihrer Seite kopieren. Zwei Dinge sorgen dafür, dass er nur mit Ihrem Formular funktioniert: die Liste der erlaubten Websites und das CAPTCHA in der Vorlage.
Domain hinzufügen
Abschnitt betitelt „Domain hinzufügen“-
Öffnen Sie Sicherheit. Die Karte Erlaubte Websites listet die Domains auf, die mit Ihrem öffentlichen Schlüssel senden dürfen.
-
Geben Sie Ihre Domain in das Feld Domain hinzufügen ein und klicken Sie auf Hinzufügen. Erlaubte Formate:
Eintrag Erlaubt example.comgenau example.com*.example.comjede Subdomain, z. B. www.example.comodershop.example.com– aber nichtexample.comselbstlocalhost:3000einen bestimmten Host mit Port localhostlocalhostauf jedem Port – praktisch für die lokale EntwicklungDie meisten Websites sind mit und ohne
wwwerreichbar, fügen Sie alsoexample.comund*.example.com(oderwww.example.com) hinzu. -
Klicken Sie oben auf der Seite auf Speichern.

Frontmail vergleicht den Origin-Header jeder Browser-Anfrage mit dieser Liste:
- Gar keine Domains – die Karte warnt: Keine Domains eingetragen – jede Website kann Ihren öffentlichen Schlüssel verwenden. Senden funktioniert dann von überall. Für einen ersten Versuch ist das bequem, aber andere können so Ihre Credits aufbrauchen. Gehen Sie so nicht live.
- Eine Domain, die nicht auf der Liste steht – die Anfrage wird mit
origin_not_allowedabgelehnt und nichts wird gesendet. Wenn Sie diesen Fehler sehen, prüfen Sie den genauen Host in der Adresszeile (mit oder ohnewww, Portnummer).
CAPTCHA aktivieren (empfohlen)
Abschnitt betitelt „CAPTCHA aktivieren (empfohlen)“Die erlaubten Websites halten fremde Websites fern, aber keinen Bot, der direkt an die API sendet.
Das schafft ein Cloudflare-Turnstile-CAPTCHA – meist als unsichtbare
Prüfung, ganz ohne Rätsel. Anfragen ohne gültiges Token scheitern mit
captcha_required, bevor sie Sie einen Credit kosten.
Für Websites läuft Turnstile über Ihr eigenes kostenloses Cloudflare-Widget (der kostenlose Cloudflare-Tarif erlaubt nur 10 Hostnamen pro Widget, daher kann Frontmail nicht einen Schlüssel für die Websites aller Kunden verwenden). Die Einrichtung dauert etwa zwei Minuten:
-
Melden Sie sich im Cloudflare-Dashboard an (ein kostenloses Konto genügt), öffnen Sie Turnstile und klicken Sie auf Add widget.
-
Geben Sie dem Widget einen Namen, tragen Sie die Hostnamen Ihrer Website ein – z. B.
example.comundwww.example.com–, lassen Sie Widget mode auf Managed und klicken Sie auf Create. -
Kopieren Sie den Site Key und den Secret Key.
-
Zurück in Frontmail fügen Sie auf der Seite Sicherheit beide Schlüssel in die Karte Bot-Schutz (Turnstile) ein und klicken auf Schlüssel speichern. Frontmail prüft den Secret Key bei Cloudflare, speichert ihn verschlüsselt und zeigt ihn nie wieder an.
-
Klicken Sie auf CAPTCHA für alle Vorlagen aktivieren. Die Kontaktvorlage aus diesem Tutorial hat jetzt CAPTCHA verlangen (Turnstile) eingeschaltet (in der Vorlage unter Einstellungen → Schutz); die Vorlage für die automatische Antwort wird übersprungen, weil Frontmail sie sendet und nicht Ihr Formular.
Halten Sie den Site Key bereit – Sie bauen ihn im nächsten Schritt in das Formular ein. Die
Framework-Komponenten (FrontmailForm für React, Vue und Svelte) rendern das Widget für Sie. Ab
jetzt hat jede neue Vorlage das CAPTCHA standardmäßig aktiviert.
Optionale Extras
Abschnitt betitelt „Optionale Extras“Die Karte Schutz vor Missbrauch bietet Headless-Browser blockieren und Strikte Parameter; weiter unten können Sie ein Rate Limit pro IP und eine Blockliste festlegen. Für dieses Tutorial passen die Standardeinstellungen – wenn Sie den Schutz verschärfen möchten, lesen Sie Bot-Schutz und Sicherheitseinstellungen.
Mehr dazu: Erlaubte Domains.