Home / Notes / contact-form-not-sending
website contact form not sending
Contact Form Not Sending: The Quiet Lead Leak
The page looks fine. Inquiries never arrive. We trace token, recaptcha, SMTP, and Telegram so a filled form becomes a message on your phone.
A 200 on the page is not a lead
SPA routes return HTML for /thanks while the POST never left the browser. Or it left and the backend dropped project_key. We curl the real endpoint.
The usual stack
Missing X-Submit-Token. Wrong landing_project key. SMTP 535. Recaptcha fail-open that lets bots through and still drops humans. A mailto: that only works if the visitor has a mail app.
What good looks like
GET a one-time token, POST the contact, row in the contacts table, Telegram ping, email copy. Proof is the message on your phone, not a green button.
Rescue
Send the live URL and where leads are supposed to land. We repair the wire the same day when DNS and the API are reachable.
Questions
- Is recaptcha the problem?
- Empty-token fail-open is a real class of bug. We prove POST status, token header, and the mailbox or Telegram destination — not the thank-you animation.
- Can you wire Telegram today?
- Yes. Lead to Telegram + email is the default Oniyore path. We do not invent a WhatsApp number.