You fill in a contact form on your website. You expect to receive the message. You never do.
This is one of the most common WordPress problems business owners encounter — and the cause is almost always the same: WordPress uses a basic built-in method to send email that most modern hosting environments simply do not support reliably.
What actually happens when WordPress sends an email
By default, WordPress uses a server function called PHP mail to send emails. This worked fine years ago. Today, most hosting providers either block it entirely or allow it but with no guarantee of delivery. The email leaves your server, but spam filters and receiving mail servers increasingly reject it because it lacks proper sender authentication.
The result: emails that appear to send on your end never arrive on the other end. No error. No bounced message. Just silence.
Why this affects contact forms, notifications, and more
It is not just contact forms. Any email WordPress sends is affected: order confirmations, password reset links, user registration notifications, booking confirmations. If your site relies on email to communicate with visitors or customers, a broken email setup is a serious problem.
The fix
The solution is to configure your WordPress site to send email through a proper mail delivery service using SMTP — rather than relying on the hosting server’s built-in mail function. This gives emails a verified sender identity and a reliable delivery path.
Some hosting providers include this out of the box. At WP Clinic, proper email delivery is included as part of our WordPress hosting — you do not need to configure anything. If your current host does not include this, read on about SMTP for WordPress. More in our email knowledge base.