WPForms Not Sending Emails To Admin Inbox

“`html

Check Your Spam and Promotions Folder First

As someone who’s managed WordPress sites for five years, I learned everything there is to know about WPForms email delivery issues — and honestly, they’re rarely actual sending problems. The form submitted. The email generated. But it landed somewhere other than where you expected.

Start here. Seriously.

Open Gmail, Outlook, Yahoo, or whatever email service you use for admin notifications. Check your Spam folder. Check Promotions. Check Social. I’ve watched countless clients panic over “broken” forms only to discover their own emails had been automatically sorted for months.

Found it there? Whitelist the sender. In Gmail, open the email and click the three dots menu, then select “Add to Contacts.” That’s usually enough to fix it. For Outlook, right-click and choose “Add to Safe Senders.”

One quirk worth knowing — WPForms emails sometimes take 5–10 minutes to arrive, especially if your hosting uses a queue system. Don’t assume failure at the three-minute mark.

Also whitelist the domain websme.org if you’re seeing emails from WPForms’ default notification system. Some stricter email filters flag it initially.

Verify WPForms Admin Email in Settings

Probably should have opened with this section, honestly.

The #1 cause of missing admin emails? A typo in the recipient field. A single character wrong — like yourdomain.co instead of yourdomain.com — and emails vanish into the void.

To check this:

  1. Log into your WordPress dashboard
  2. Navigate to WPForms → Settings → General
  3. Look at the “From Email Address” field
  4. Look at the “From Name” field
  5. Verify both match your actual email address

The field should look exactly like this: admin@yourdomain.com (with no spaces, no typos, no weird characters).

While you’re there, also check the admin notification email address specifically. In WPForms, you set this per form. Click Settings → Notifications on your specific form and verify the recipient email matches what you just confirmed in General Settings. Don’t skip this step — I’m apparently the type who does, and it never works out.

Running a multisite WordPress installation? That becomes trickier. Multisite sometimes inherits email settings from the main network site, which can conflict with individual subsite forms. If you’re on multisite, go to Network Admin → Settings and check what email address is configured there first.

Test Your SMTP Configuration

SMTP is Simple Mail Transfer Protocol. In essence, it’s the mechanism that actually sends your email from your server to the mail server that delivers it. But it’s much more than that — it’s where most email failures actually happen.

WordPress has a default email function, but it’s unreliable for forms because it depends entirely on your hosting provider’s mail server configuration.

WPForms includes built-in SMTP testing. Here’s how to access it:

  1. Go to WPForms → Settings → Misc
  2. Scroll to “Email Configuration”
  3. Look for “Enable Custom SMTP”
  4. Toggle it ON

Once enabled, you’ll see fields for SMTP Host, SMTP Port, Authentication Type, and SMTP Username/Password. Here’s the problem — most users don’t have this information.

If you don’t know your SMTP credentials, install the free plugin WP Mail SMTP instead. It has a much cleaner setup wizard that walks you through Gmail, Microsoft 365, SendGrid, or Mailgun integration.

To use WP Mail SMTP with Gmail:

  1. Install and activate WP Mail SMTP
  2. Go to WP Mail SMTP → Settings
  3. Select “Gmail” as your mailer
  4. Click “Authenticate with Gmail”
  5. Follow the OAuth flow (it’s secure and requires your Google password confirmation)

Gmail is free and allows 500 emails per day — plenty for form notifications.

After configuration, use WP Mail SMTP’s built-in test email feature. Click the “Email Test” tab and send yourself a test message. The plugin will tell you exactly what went wrong if it fails — things like “SMTP connection refused” or “Authentication failed.”

See “SMTP Error: Could not authenticate”? Your username or password is wrong. See “Connection timed out”? Your host is blocking that SMTP port (common on port 25; try port 587 or 465 instead).

Screenshot the error message. You’ll need it for your hosting support ticket.

Disable Conflicting Plugins Temporarily

Security and optimization plugins can accidentally intercept email processing — sometimes silently, with zero indication that anything went wrong.

I once spent an hour debugging WPForms email failure only to realize Wordfence Security was flagging the form submission as suspicious and blocking the notification email. No error. No warning. Just — nothing.

Common culprits include:

  • Security plugins (Wordfence, Sucuri, iThemes Security) — they block emails they consider “suspicious”
  • Caching plugins (WP Super Cache, W3 Total Cache) — they sometimes cache the form processing step incorrectly
  • Backup plugins (BackWPup, UpdraftPlus) — they can create PHP timeouts that interrupt email sending
  • Redirect plugins — they occasionally interfere with form submission processing

To test safely:

  1. Go to Plugins → Installed Plugins
  2. Deactivate each plugin one at a time (start with security plugins first)
  3. Submit a test form after each deactivation
  4. Check your email
  5. If the email arrives, you found the culprit
  6. Reactivate and configure its whitelist settings, or switch to a different plugin

Don’t deactivate all plugins at once — you need to isolate which one is the problem.

Once you identify the problematic plugin, check its settings for a whitelist or “allow list” for WPForms. Most modern security plugins have this. Wordfence, for instance, has a “Security → Tools → Email Delivery” section where you can whitelist forms.

Check Server Mail Logs and Contact Hosting Support

Nothing above fixed it? The problem is probably server-side.

Access your hosting control panel. Most hosts use cPanel or Plesk. Log in and look for “Mail” or “Email Manager.”

In cPanel, it’s usually Mail → Email Accounts or Mail → Exim Mail Queue. The Exim Mail Queue shows emails stuck in your server’s outbound queue — this tells you if the server tried to send but failed.

If you see emails listed there with a status like “frozen” or “retry,” click one to see the error. Common errors:

  • “550 User not found” — The recipient email doesn’t exist or is blocked
  • “SPF policy violation” — Your Sender Policy Framework record is missing or wrong
  • “Service unavailable” — Your host’s mail server is down or overloaded
  • “Too many connections” — You’ve hit a rate limit on outbound emails

SPF failures are common and fixable. You need to add an SPF record to your domain’s DNS. If you don’t know how, contact your hosting provider and ask them to add an SPF record for your domain. It usually looks like:

v=spf1 include:yourhostingprovider.com ~all

If the mail queue is empty and tests still fail, your host’s mail service might be down. Check your host’s status page, then open a support ticket. Tell them:

  • “WPForms form submissions are not generating admin notification emails”
  • “SMTP tests fail with [specific error message]”
  • “Other email functions work fine” (mention if they do)
  • Provide a screenshot of the error

Hosting support can run server-side diagnostics you can’t access through cPanel. They’ll check mail server logs, verify DNS records, and test actual mail delivery. This usually solves it in 24 hours.

Start with the spam folder. Usually that’s where your answer is.

“`

Marcus Chen

Marcus Chen

Author & Expert

Jason Michael is the editor of Web SME. Articles on the site are researched, fact-checked, and reviewed by the editorial team before publication. Read our editorial standards or send a correction at the editorial policy page.

65 Articles
View All Posts

Stay in the loop

Get the latest web sme updates delivered to your inbox.