Skip to main content

How to Fix Contact Form Email Sending Issues

Email deliverability problems can be caused by the server configuration or your email client spam filters.

Updated over a week ago

Having trouble with your contact form not sending emails can be frustrating and can hinder communication with your visitors.

This article will guide you through the steps to diagnose and resolve issues that prevent your contact form from sending emails in WordPress.

Email delivery and spam prevention are complex processes. To ensure that the email-sending process always works, we recommend using a delivery service such as Mandrill, SendGrid, or a similar service to ensure that the messages submitted through the Contact Form are delivered.

The Contact Form module uses the WordPress wp_mail() function to send emails, which the hosting provider sometimes disables.

The Check & Log Email – Easy Email Testing & Mail logging plugin can be used to test whether the wp_mail() function is configured correctly. If the test email is not received, we recommend checking this further with your hosting support team.

Install and activate the Check & Log Email – Easy Email Testing & Mail logging plugin

  1. From your WordPress dashboard, navigate to Plugins → Add Plugin.

  2. Search for Check & Log Email – Easy Email Testing & Mail logging

  3. Click the Install Now button.

    Install and activate the Check & Log Email – Easy Email Testing & Mail logging plugin

  4. Click the Activate button.

Test email sending process with the Check & Log Email – Easy Email Testing & Mail logging plugin

  1. From your WordPress Dashboard, navigate to Check & Log Email Test Email option.

    Open the Test Email Page

  2. In the Send a test email field, enter your email address (usually this is the email address used in the Contact Form module).

  3. Click the Send test email button.

    Send a Test Email using Check & Log Email – Easy Email Testing & Mail logging plugin

Check if the test email was sent successfully

  1. From your WordPress Dashboard, navigate to Check & Log Email Email Logs option.

    Open the Email Logs Page

  2. Check the Sent Status.

    Confirm the Sending was successful

As an alternative, you can use a WordPress plugin to enable email delivery via SMTP (Simple Mail Transfer Protocol). Some of the recommended plugins are:

Note: If you don't have access to the SMTP credentials, you can contact your hosting provider, who can provide them.

Did this answer your question?