The right references for your forms.
From sending a message to protecting it: English guides to understand your choices and take action.
What would you like to understand?
How do you send an HTML form to email?
Understand why HTML cannot send mail alone and compare mailto, custom servers, and hosted form backends with a practical verification flow.
INSTALLATIONBuild an HTML form without PHP
Build an HTML contact form without PHP, connect it to a hosted form backend, and verify stored submissions and email delivery separately.
UNDERSTANDWhy an HTML mailto form often fails
Learn why mailto forms depend on the visitor's email application and when to replace them with a server or hosted form endpoint.
INSTALLATIONAdd a contact form to a static website
Add a working contact form to a static site on Vercel, Netlify, GitHub Pages, or object storage without adding a custom server.
PROTECTIONPlan privacy for a contact form
Design a privacy-aware contact form with necessary fields, clear notices, controlled retention, secure access, and appropriate legal review.
PROTECTIONHow to protect an HTML form from spam
Layer schema validation, rate limits, honeypots, origin checks, content signals, and CAPTCHA without blocking legitimate visitors.
UNDERSTANDCreate a JavaScript contact form with fetch
Submit a contact form with fetch, preserve values after errors, prevent double clicks, and reuse an idempotency key for safe retries.
UNDERSTANDCreate a responsive contact form with HTML and CSS
Build a responsive, keyboard-friendly contact form with visible labels, useful focus styles, validation feedback, and a working POST action.
UNDERSTANDCreate a quote request form customers can finish
Choose fields that help scope a project without turning a quote request into a long questionnaire or an automatic contractual quote.
UNDERSTANDDesign a professional contact form
Design a professional contact form that captures useful context, protects private recipients, and supports a clear follow-up workflow.
UNDERSTANDWhy is your contact form not working?
Diagnose form markup, browser requests, server validation, stored submissions, recipients, and final email delivery in the right order.
A simple journey,
from website to first test.
Follow the steps in order, with a concrete result at each stage.
- 1Choose your starting point
A template to adapt or an example for your technology.
- 2Connect your form
Publish the fields and use your public key on your website.
- 3Verify storage and delivery
Find your test, then inspect its notification state.
Looking for a specific answer?
Installation, errors, and settings: the help center points you to the right article.