Note: Form submissions will always be saved in the database whether or not the email was sent.
Check SPAM folder
A quick look in the SPAM folder will tell you if the emails are being routed into the folder. If so, simply train your email client to not treat those emails as SPAM
Configure your site to use SMTP
Some people have reported that after the form is submitted, no email is received. If this is the case for you, it typically means that your server or web host has not properly configured their SMTP settings.
Try using a plugin such as WP Mail SMTP to correct the issue.
Set the Reply-To email to a same domain email
Setting up SMTP will get you part of the way there. For most, it solves the problem. For others, it requires additional configuration
If you find that emails are not being sent, you should first confirm that you have completed all of the details in the Form Settings > Email section. Next, be sure to set the Reply-To option to an email that exists on the same domain as your WordPress site.
Set the Sender email to an email that exists on the domain
In addition to the Reply-To header, some hosts require that the Sender header is also set to an email that exists on the domain. By default, the Sender email is automatically set to either your admin email if the domain matches. If it does not match, then a local email address is created ([email protected]).
To change this behavior to use an email that exists on the domain, you will need to set the Sender Mail Header option on the Visual Form Builder > Settings page.
Possible mod_security conflict
Some servers are overzealous in their restrictions on the $_POST object and will block anything with certain keywords. Check your server logs and look for any 403 Forbidden or 500 Internal Server errors. If you notice these errors when submitting a form, contact your host and find out if there are any restrictions.
Enable local mail for your domain
Be sure to enable local mail delivery for your domain. Disabling local mail delivery is common if you are using an external mail server, but can cause bounce-backs saying the email user does not exist.
Also, if possible, check your server’s email logs or have your host check them for you and see if it’s refusing to send an email. It’s possible your email server is attempting to send the emails but can’t for missing mail resources, security, SPAM filtering, or other technical problems.