For many SMEs, the contact form is one of the most important parts of a website. It receives quote requests, bookings, applications, customer messages and sometimes the first commercial opportunities. Yet one issue comes up regularly: the form appears to work, but some emails land in spam, are delayed or never arrive.
In 2026, sending an email from a website is no longer just a matter of calling a PHP function or letting WordPress handle the default sending process. Providers such as Gmail, Yahoo, Outlook and professional email platforms apply stricter filtering. They check the identity of the domain, the technical quality of the sending setup and the sender’s reputation.
The trap of a form that appears to work
A form can display a success message without the email being properly delivered. The website only confirms that the request was processed on the server side. It does not guarantee that the message passed spam filters, was not blocked by the host or did not end up in a junk folder.
This is especially problematic for a local business in Nice, Cannes, Antibes or Monaco. If a quote request does not arrive, the potential customer usually does not warn you. They simply contact another provider. A poor email configuration can therefore cost opportunities without leaving an obvious trace.
Why PHP email sending often causes problems
Many WordPress sites and custom PHP developments still rely on the server’s native email sending function. This method can work for simple notifications, but it often lacks clear authentication. The email appears to come from your domain, while it is technically sent by a shared hosting server or by an infrastructure that is not properly identified.
Spam filters may then treat the message as suspicious. The content is not always the problem. Even a perfectly legitimate email can be penalized if the domain, sending address, server and DNS records are not consistent.
SPF, DKIM and DMARC: three settings to understand
SPF indicates which servers are allowed to send emails on behalf of your domain. DKIM adds a cryptographic signature that helps verify that the message has not been modified and is associated with the sending domain. DMARC tells receiving servers what to do when an email fails SPF or DKIM checks.
These settings are not only for large companies. Even an SME sending a small number of emails may be affected if its website uses a form, newsletter, CRM, booking tool or invoicing system. The rules are stricter for high-volume senders, but email authentication is becoming a minimum best practice for everyone.
However, the point needs nuance: SPF, DKIM and DMARC do not guarantee perfect delivery on their own. They improve technical trust, but domain reputation, message content, spam complaints, mailing lists and recipient quality also matter.
Use a reliable SMTP instead of default sending
For a professional website, it is often better to use an authenticated SMTP service or a dedicated email API. This allows messages to be sent through infrastructure designed for that purpose, with better traceability, error logs and a cleaner configuration.
On WordPress, this usually involves a properly configured SMTP plugin. On a custom PHP website, sending can be handled with a reliable library and secure credentials. In both cases, passwords should not be stored in plain text in the code, and access should be limited to what is strictly necessary.
Do not mix transactional and marketing emails
Another often overlooked point is the separation of email types. Transactional emails, such as a form confirmation or booking notification, do not have the same role as a newsletter or commercial campaign. Mixing them can harm domain reputation if a marketing campaign generates unsubscribes or spam complaints.
For an SME, it is not always necessary to build a complex infrastructure. But it is useful to distinguish critical messages, sales follow-ups, newsletters and CRM automations. This separation makes diagnosis easier when deliverability problems appear.
Checklist for your website
- Does the form keep a copy of requests in the admin area or CRM?
- Are emails sent through authenticated SMTP rather than default PHP sending?
- Are SPF, DKIM and DMARC records present and consistent?
- Does the sender address use the company’s own domain?
- Are sending errors logged somewhere?
- Are critical messages separated from newsletters or marketing campaigns?
- Is there a clear reply address so the customer can respond easily?
A technical issue, but also a commercial one
A website can be fast, well referenced and visually polished while still losing leads because of poor email sending. It remains invisible until a customer says they never received a reply, or until several blocked requests are discovered.
At NIKAIA.NET, we check the full chain: form, WordPress, PHP code, SMTP, DNS, security, CRM and automations. The goal is simple: ensure that every important request is properly transmitted, tracked and usable by the business.
Points to check before publication
Review SPF, DKIM and DMARC recommendations according to the current rules from Google, Yahoo and Microsoft. Make sure the wording about high-volume senders remains nuanced, as thresholds and requirements may depend on the provider, email type and sending volume. Adapt SMTP examples to the solutions actually supported by NIKAIA.NET.