Introduction
One of the most common WordPress issues is contact forms that appear to work correctly but never deliver email messages.
Typical symptoms include:
- Form submits successfully but no email arrives.
- Contact form displays a success message.
- Website visitors do not receive confirmation emails.
- Website owners do not receive enquiry notifications.
In most cases, the issue is related to email delivery configuration.
This guide explains how to identify and resolve the problem.
Why Contact Forms Stop Sending Email
By default, WordPress attempts to send email using the PHP mail() function.
Most hosting providers require email to be authenticated before it can be sent, which means the default mail() function may not work reliably.
For this reason, it is recommended to send email using SMTP authentication.
Step 1 – Verify the Contact Form Is Working
Visit the page containing the contact form.
Complete the form.
Click: Submit
Check whether:
- The form submits successfully.
- Any error messages are displayed.
- A success message appears.
If the form displays errors, resolve those first.
Step 2 – Check Spam and Junk Folders
Check the recipient mailbox.
Review:
- Inbox
- Spam Folder
- Junk Folder
- Quarantine Folder
Email messages may be delivered but filtered by the receiving mail server.
Step 3 – Verify the Recipient Email Address
Log into WordPress.
Open your browser and visit:
https://yourdomain.co.za/wp-admin
(Replace yourdomain.co.za with your own domain name.)
Enter your WordPress username and password.
Click: Log In
Locate your contact form plugin settings.
Verify that the recipient email address is correct.
Step 4 – Verify the Sender Address
Many contact form plugins allow you to configure the sender address.
The sender address should normally use a valid email account on your domain.
Example:
Avoid using addresses that do not exist.
Step 5 – Configure SMTP Authentication
SMTP authentication is the recommended method for sending email from WordPress.
From the WordPress Dashboard
Click: Plugins
Then click: Add New Plugin
Locate: Search Plugins
Search for:
WP Mail SMTP
Click: Install Now
Once installed
Click: Activate
Step 6 – Configure SMTP Settings
You will need the following information:
- SMTP Hostname
- SMTP Port
- Email Address
- Email Password
Use the credentials of a valid email account hosted on your domain.
Example:
Save the SMTP settings.
Step 7 – Send a Test Email
Most SMTP plugins include a test email feature.
Locate: Email Test
Enter your email address.
Click: Send Email
Verify that the message is received successfully.
Step 8 – Test the Contact Form Again
Return to your website.
Submit the contact form.
Confirm that:
- The website owner receives the notification email.
- Confirmation emails are delivered if configured.
Common Causes
Incorrect Recipient Address
The contact form may be sending messages to an incorrect email address.
SMTP Not Configured
Without SMTP authentication, email delivery may be unreliable or fail completely.
Email Delivered to Spam
Messages may be delivered successfully but filtered into spam folders.
Incorrect Email Password
SMTP authentication will fail if the configured password is incorrect.
Contact Form Plugin Misconfiguration
Incorrect form settings can prevent email delivery.
Best Practices
When configuring WordPress contact forms:
- Use SMTP authentication.
- Use a valid domain email address.
- Test forms regularly.
- Review spam folders.
- Keep contact form plugins updated.
Related Articles
- Sending SMTP Mail with WordPress
- How to Create a Contact Page in WordPress
- How to Update WordPress Plugins
- How to Create an Email Account in DirectAdmin
When to Contact Support
Contact support if:
- SMTP test emails fail.
- The contact form still does not send messages.
- Email settings appear correct.
- You receive SMTP authentication errors.
Provide:
- The contact form plugin being used.
- Any error messages displayed.
- The affected website address.
Conclusion
Most WordPress contact form issues are caused by email delivery configuration problems.
Using SMTP authentication with a valid email account is the most reliable way to ensure that website enquiries are delivered successfully.


