How to fix WordPress contact form emails not sending
If form submissions aren't reaching you, the usual cause is WordPress sending with PHP mail(), which receiving mail servers often reject or mark as spam.
Step 1: Send via SMTP
Install WP Mail SMTP and configure it with a real mailbox on your domain (see How to send WordPress emails via SMTP).
Step 2: Check the From address
In your form plugin's settings (e.g. Contact Form 7 › Mail tab), set From to an address on your own domain, such as website@yourdomain.co.uk. Never use the visitor's email as the From address; put it in Reply-To instead.
Step 3: Check email routing
If your email is hosted elsewhere (Microsoft 365, Google Workspace), set Email Routing in cPanel to Remote Mail Exchanger. Otherwise the server tries to deliver the message locally and it never reaches your real inbox.
Step 4: Test
WP Mail SMTP has an Email Test tab. Send a test and check the result and your spam folder.
Related Articles
How to fix blocked emails and improve deliverability
If your emails are bouncing or going to spam, work through these checks. 1. Read the bounce message The bounce (non-delivery report) usually explains why: a blocklist, a spam score, a missing record or a full mailbox. Keep it, as it's the most useful ...
How to fix cURL error 60 in WordPress
cURL error 60: SSL certificate problem means WordPress can't verify the SSL certificate of a site it's connecting to, for example when checking for updates or contacting a payment provider. Fixes Update WordPress from Dashboard › Updates. Each ...
How to update contact details in cPanel
cPanel sends important notifications, such as disk space warnings, SSL renewal problems and password reset links, to the contact address on your hosting account. Keep it up to date so you don't miss them. Log in to cPanel. In the Preferences section, ...
How to deactivate WordPress plugins from cPanel
If a plugin has broken your site and you can't reach wp-admin, you can turn it off from cPanel. WordPress Toolkit In cPanel, open WordPress Management. Select the site and open the Plugins tab. Switch off the plugin you want to deactivate (or tick ...
How to send WordPress emails via SMTP
In WordPress, go to Plugins › Add New Plugin, search for WP Mail SMTP and install and activate it. Go to WP Mail SMTP › Settings. Set From Email to a mailbox on your domain and tick Force From Email. Under Mailer, choose Other SMTP. Enter: SMTP Host: ...