How to Fix WordPress Contact Forms Not Sending Email

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:

website@yourdomain.co.za

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:

website@yourdomain.co.za

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.

  • mail delivery, website troubleshooting, contact forms, wordpress troubleshooting
  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

What to Do If You Forget Your WordPress Password

Introduction If you cannot log into your WordPress website because you have forgotten your...

What to Do If You Are Locked Out of WordPress

Introduction There are several reasons why you may be unable to access your WordPress...

How to Fix a White Screen in WordPress

Introduction A white screen in WordPress, often referred to as the White Screen of Death (WSOD),...

How to Disable a WordPress Plugin When You Cannot Log In

Introduction Sometimes a plugin can cause problems that prevent you from accessing either your...

How to Recover a Deleted Page or Post in WordPress

Introduction Accidentally deleting a page or post is a common mistake in WordPress....