This happens frequently – you install Contact Form 7 or Fast Secure Contact Form plugin on your WordPress site and you’re not receiving emails sent through it — they just never arrive in the Inbox. Sometimes this can be due to the settings in the form, such as From: [your-name] <[your-email]>. Contact Form 7 has some good documentation on troubleshooting email delivery here.

Sometimes it can be due to an incorrect setting on the host. The cPanel MX Entry is set to Local Mail Exchanger by default but should be set to Remote Mail Exchanger. This means that if a form in your website uses email@yourdomain.com and it’s the same as your website, the web server will attempt to handle the email itself (because it also hosts your site). To solve the problem, change the setting in cPanel to Remote Mail Exchanger which will tell the server to use the MX records to route the email. This problem can occur with any host that uses cPanel including GoDaddy, HostGator, etc. In GoDaddy, this setting can be found under Hosting > Manage > Email > MX Entry. You may also need to add an MX record with priority 10 and remove, if any, an MX record with priority 0.

This happened again recently with a site hosted at GoDaddy but the email was hosted by Google GSuite. The five Google MX records were in place but no email was being received through the forms on the website. Setting under Control Panel is found under EMail then MX Entry and check off Remote Mail Exchanger instead of Local Mail Exchanger.