WordPress contact forms often fail because they rely on the website server’s PHP mail function. This can be unreliable, especially when SPF, DKIM, DMARC and sender authentication are not properly configured.
Common causes
- WordPress is using PHP mail instead of SMTP.
- The form sends from an address that does not belong to the domain.
- SPF/DKIM records are missing.
- The recipient mailbox is filtering the message as spam.
- A security plugin or captcha issue blocks submission.
- The hosting server has mail restrictions.
Recommended fix
Use an SMTP plugin configured with a real mailbox or transactional mail provider. This authenticates outgoing form messages and improves delivery.
Best practice
Forms should send from an address on the same domain, such as website@yourdomain.com, and replies should be set using the visitor’s email address rather than sending directly from it.
Need help?
Open a support ticket directly from within your GetHosting.online customer account. Phone support is also welcome on (+44) 01457 337 247. For international contact numbers, please see our contact page.
GETHOSTING.ONLINE is a subsidiary of GetUK Support.