There are many reasons a WordPress contact form won’t send email to the form email recipient:
- The From email address is not the same as your website domain.
- Your web server does not allow the PHP mail function.
- Your domain is configured to use an external email server.
- Click here if you are using your web host to control the website email.
- Contact your host to determine if your web server allows the PHP mail function.
- Follow the instructions below if you use an external mail server.
When you create a contact form, or any form, on your WordPress website, you usually want the contact form submissions sent to someone, the site owner or the site administrator. In order to successfully send email to anyone, the form needs an email address that matches your website domain name or your web host’s mail.
If you are using an external email server, an acceptable email address is the default mail server From username and domain; for example, firstname.lastname@example.org where username is your hosting account username and box739.bluehost.com is your host’s email server address. Ask your web host for this information.
Once you have the username and mail server address, add that to the From field on your form. If your form doesn’t have a From field, add one.