Knowledge / Fixes and Errors

Why Is My Contact Form Not Sending Emails?

Answered by Arslan Ijaz, Survyc
Updated November 11, 2026
1 min read
Short answer

A WordPress contact form usually stops sending emails because the site uses the server's default mail function, which many hosts limit and many inboxes treat as spam. The fix is to send through a proper email service using an SMTP plugin, and to add SPF and DKIM records for your domain.

What should I check first?

  1. Look in your spam and junk folders.
  2. Check the form’s settings: the “send to” address may be old or misspelled.
  3. Check whether the form plugin saves entries. If entries arrive but emails do not, the form works and the email delivery is the problem.

How do I fix email delivery?

  1. Install an SMTP plugin and connect it to your email provider, such as Google Workspace, Microsoft 365, or a transactional email service.
  2. Add SPF and DKIM records for your domain in DNS, as your email provider instructs.
  3. Send from an address on your own domain, not a free Gmail address.
  4. Send a test and check that it lands in the inbox, not spam.

Leads lost to a silent form are expensive. Our WordPress bug fixing service fixes delivery and confirms it with a test message.

Recommended services

Related questions

On this page
Contents
Rather not do it yourself? Survyc looks after WordPress sites for small businesses, with a fixed monthly price and one named contact.
Updates tested on staging first
Daily off-site backups
Emergency help 24/7
Cancel any time
Call (551) 344-0070. Reply within one business day.
Still have a question?

Ask a WordPress question, get a plain answer

Email info@survyc.com with your site and your question. We reply within one business day, and there is no charge for the answer.

Talk to a WordPress expert

Tell us what's wrong. We reply within one business day with a fixed price or an hourly estimate, and nothing starts until you approve it.

  • 24/7 emergency help
  • Fixed on a staging copy first

Prefer to talk? Call (551) 344-0070