Cloudflare Pages Kontaktformular

Formgong team ·

Ein Cloudflare Pages Kontaktformular kann aus dem Browser senden. Fügen Sie das HTML unten ein und setzen Sie action auf Formgong. Eine Pages Function und eine E-Mail-API sind nicht nötig. Telegram kommt sofort. Im Gratisplan ist die E-Mail ein Digest am nächsten Morgen um 08:00.

Cloudflare Pages
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="de">
  <label>Name <input type="text" name="name" autocomplete="name" placeholder="Ihr Name" required></label>
  <label>E-Mail <input type="email" name="email" autocomplete="email" placeholder="name@beispiel.de" required></label>
  <label>Nachricht <textarea name="message" placeholder="Wie können wir Ihnen helfen?" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>Lassen Sie dieses Feld leer<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Senden</button>
</form>

So funktionieren Formulare in Cloudflare Pages

Cloudflare Pages liefert statische Dateien. Es sucht kein Formular in Ihrem HTML. Ein POST an die Seitenadresse hat kein Ziel, also geht die Anfrage verloren.

Eine Datei functions/api/contact.js kann diesen POST lesen. Der Versand braucht trotzdem eine E-Mail-API, ein Geheimnis und DNS auf Ihrer Domain. Das Formular unten spart diese Arbeit.

Einrichtung in Cloudflare Pages

  1. Legen Sie ein Formular in Formgong an und kopieren Sie den Schlüssel. Er beginnt mit fk_.
  2. Fügen Sie das HTML in den Ordner ein, den Pages veröffentlicht, etwa public/index.html oder contact.html. Setzen Sie action auf https://formgong.com/submit.
  3. Ersetzen Sie fk_your_access_key. Lassen Sie botcheck leer. Turnstile erst hinzufügen, wenn Sie es unter Protection eingeschaltet haben.
  4. Deployen Sie aus Git oder führen Sie wrangler pages deploy aus. Senden Sie einen Test von der live pages.dev Adresse.
  5. Im Gratisplan ist die E-Mail ein Digest am nächsten Morgen um 08:00. Telegram kommt sofort. Pro und Business mailen jede Sendung.

Formgong oder eine Pages Function?

Schreiben Sie eine Pages Function, wenn die Sendung Ihre Datenbank ändern oder eine private API rufen muss.

Nehmen Sie Formgong für ein Kontaktformular. Sie sparen das E-Mail-Geheimnis, die DNS-Einträge und eine Function, die Sie pflegen. Die Seite bleibt ein Ordner statischer Dateien.

Fragen und Antworten

Hat Cloudflare Pages ein Kontaktformular?

Nein. Das offizielle Tutorial baut eine Pages Function, die die Felder als JSON zurückgibt. Sie sendet keine E-Mail und speichert keinen Posteingang. Sie brauchen ein Formular-Backend oder eine eigene Function plus E-Mail-API.

Brauche ich eine Pages Function oder einen Worker?

Nicht für dieses Formular. Der Browser sendet an Formgong. Eine Function ist richtig, wenn die Sendung Ihren Code ausführen muss. Der alte kostenlose MailChannels-Weg für Workers endete am 30. Juni 2024.

Kann der Besucher auf der Seite bleiben?

Ja. Rufen Sie fetch auf https://formgong.com/submit mit Accept: application/json auf. Werten Sie es nur als gesendet, wenn response.ok und result.success beide wahr sind. Das HTML-Formular funktioniert auch ohne JavaScript.

Wie füge ich Turnstile im selben Konto hinzu?

Legen Sie ein Turnstile-Widget im Cloudflare-Dashboard an und fügen Sie den Site-Key ins Formular ein. Das Geheimnis gehört in Formgong unter Protection, nicht ins Pages-Projekt. Das Widget sendet cf-turnstile-response.

Was enthält der Gratisplan?

Free speichert 300 Sendungen im Monat. Telegram kommt sofort. Die E-Mail ist ein Digest am nächsten Morgen um 08:00 in Ihrer Zeitzone. Pro und Business mailen jede Sendung.

Kostenlos starten