Why forms fail without telling anyone
By default, WordPress sends email through your hosting company's basic mail system. Many hosts limit it, and receiving services such as Gmail and Outlook often treat that kind of mail as suspicious. The result: the website believes it sent the message, but it lands in spam, or is dropped.
It can also fail because the form is set to send to an old address, because the "from" address does not match your domain, or because a plugin was updated and its settings changed.
The two-minute test
- Open your contact page on your phone, not on the computer you built the site on.
- Fill in the form with a real message, using an email address that is not the one you are sending to.
- Wait a minute, then check the inbox that should receive it. Also check the spam or junk folder.
- If it arrived, reply to it. Replying should go to the person who filled in the form, not to a "no-reply" address.
How to make it reliable
- Send from an address on your own domain, such as website@yourbusiness.com, so mail services trust it.
- Set the "reply to" as the visitor's address, so you can answer in one click.
- Use a proper mail-sending setup (often called SMTP) rather than the host's default mail.
- Keep a copy of every enquiry saved in WordPress, so a message is never lost even if an email is.
What Voice WP does about it
When Voice WP builds a contact form, it sets it up to send from an address on your own domain with the visitor as the reply-to, saves every enquiry in WordPress, and can send a test email so you know your site's mail really arrives. It tells you plainly if it cannot make the test pass, instead of pretending all is well.