Cloudflare Pages お問い合わせフォーム

Formgong team ·

Cloudflare Pages のお問い合わせフォームはブラウザから送れます。下の HTML を貼り、action を Formgong にします。Pages Function もメール API も要りません。Telegram はすぐ届きます。無料プランのメールは翌朝 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="ja">
  <label>お名前 <input type="text" name="name" autocomplete="name" placeholder="山田 太郎" required></label>
  <label>メールアドレス <input type="email" name="email" autocomplete="email" placeholder="you@example.com" required></label>
  <label>メッセージ <textarea name="message" placeholder="ご用件をご記入ください" 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>この欄は空のままにしてください<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">送信</button>
</form>

Cloudflare Pagesでのフォームの仕組み

Cloudflare Pages は静的ファイルを配ります。HTML からフォームを探しません。ページの URL への POST は行き先がないので、問い合わせは消えます。

functions/api/contact.js はその POST を読めます。メール送信には、メール API と秘密と、自分のドメインの DNS がまだ要ります。下のフォームはその作業を省きます。

Cloudflare Pagesでの設定手順

  1. Formgong でフォームを作り、アクセスキーをコピーします。fk_ で始まります。
  2. Pages が公開するフォルダ、たとえば public/index.html か contact.html に HTML を貼ります。action を https://formgong.com/submit にします。
  3. fk_your_access_key を置き換えます。botcheck は空のままにします。Turnstile は Protection でオンにしてから足します。
  4. Git からデプロイするか、wrangler pages deploy を実行します。公開中の pages.dev からテストを送ります。
  5. 無料プランのメールは翌朝 08:00 のまとめです。Telegram はすぐ届きます。Pro と Business は送信ごとにメールします。

Formgong と Pages Function のどちら?

送信で自分のデータベースを変える、または非公開の API を呼ぶなら、Pages Function を書きます。

問い合わせには Formgong を使います。メールの秘密、DNS、保守する関数を省けます。サイトは静的ファイルのフォルダのままです。

よくある質問

Cloudflare Pages にお問い合わせフォームはありますか?

ありません。公式チュートリアルは、項目を JSON で返す Pages Function を作ります。メールは送らず、受信箱も持ちません。フォームのバックエンドか、自分の関数とメール API がまだ要ります。

Pages Function や Worker は要りますか?

このフォームには要りません。ブラウザが Formgong へ送ります。送信で自分のコードを動かすときだけ関数を使います。Workers 向けの古い無料 MailChannels は 2024年6月30日に止まりました。

訪問者はページに留まれますか?

はい。https://formgong.com/submit へ Accept: application/json を付けて fetch します。response.ok と result.success が両方真のときだけ成功です。HTML フォームは JavaScript がなくても動きます。

同じアカウントに Turnstile を足すには?

Cloudflare の画面で Turnstile ウィジェットを作り、サイトキーをフォームへ貼ります。秘密は Pages ではなく Formgong の Protection に置きます。ウィジェットは cf-turnstile-response を送ります。

無料プランには何がありますか?

Free は月300件を保存します。Telegram はすぐ届きます。メールは自分のタイムゾーンで翌朝 08:00 のまとめが1通です。Pro と Business は送信ごとにメールします。

無料ではじめる