FIX – Contact Form 7 is not sending emails

Contact Form 7 is very popular plugin and proven tool for creating form, but sometimes like a other plugins CF7 has a problem. If are you not receiving emails from websites or are you get error notifications when you trying send email you should check this fix.

1. Check the Contact Form 7 settings

You should check the input “From” or “Sender”, because in old version of CF7 this input have value “[your-name] <[your-email]>”. This is wrong value, because sender email should contain domain where you installed this form.
My websites is so I typed in this field Mail could be a fake mail like my.

Ofcourse you should know from who messages income. So in field “Additional Headers” type like this:

Reply-To: [your-email]

My form settings is in the image below.


2. Other plugins may cause a problem

If first solution doesn’t help try disable all plugins except Contact Form 7 and test the form. If still not working enable back disabled plugins.

Sometimes security plugins block sending emails from website.

3. Contact to your hosting provider

Sometimes the hosting provider disable function which Contact Form 7 using (mail()). Write a ticket to your support and ask them about this. This is frequent tactics.

4. Disabling JSON REST API in WordPress

One of the user from writed the disabling JSON REST API helped for him. You can use Disable REST API plugin for this.

When you installed this plugin follow the tips below:

  • go to Settings and Disable REST API
  • find /contact-form-7/v1
  • check all checkbox related CF7
  • save this settings

You should have like as in the picture below.

5. Use SMTP

You can use any plugins for wordpress which reconfigures the wp_mail() function to use SMTP instead of mail(). I recommend WP Mail SMTP.

If you don’t know how to set this plugins, you should check my other post how to configuration SMTP in wordpress using WP Mail SMTP.

If any solution doesn’t work type your problem in comment. Together we can try resolve your problem.

Leave a Reply

Your email address will not be published. Required fields are marked *