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 antylab.net so I typed in this field firstname.lastname@example.org. Mail could be a fake mail like my.
Ofcourse you should know from who messages income. So in field “Additional Headers” type like this:
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 wordpress.org 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.