Skip to main content
web60

Industry News

WordPress Email Deliverability in 2026: The Authentication Rules That Quietly Broke Most Business Sites

Graeme Conkie··9 min read
Flat illustration of paper envelopes flowing through a teal verification gateway with some bouncing back, on warm grey background

We have been taking an unusual number of calls about this lately, so the pattern is fresh in my head. A typical example will sound familiar to anyone who has lived it. Picture a Limerick accountancy firm in the middle of tax-return season, ringing our support line because their client emails are vanishing. Not all of them. Roughly half. Draft accounts going out as PDF attachments through their WordPress contact form. Engagement letters. Billing reminders. Half arriving, half not, and the partners only realising because clients are phoning in to chase replies that the firm has already sent days earlier.

The site is not broken. The contact form is not broken. WordPress is sending the email. Gmail, Yahoo, and Outlook are just quietly refusing to deliver it.

That conversation is becoming a weekly one in our inbox, because the rules around what counts as a trusted email shifted significantly between February 2024 and 2026, and most WordPress sites were never told.

What Actually Changed Between 2024 and 2026

Gmail and Yahoo announced the first round of tightened bulk sender requirements in late 2023, and started enforcing them in February 2024. Anyone sending more than five thousand messages a day to Gmail addresses is now classified as a bulk sender, and bulk senders must publish SPF, DKIM, and DMARC records, must achieve DMARC alignment on either SPF or DKIM, must keep their spam complaint rate under 0.30%, and must offer a one-click unsubscribe header for marketing mail.

Microsoft followed in May 2025 with effectively the same rules for Outlook, Hotmail, and Live addresses. Their guidance on the Microsoft Tech Community blog was unambiguous: non-compliant high-volume senders would be routed to Junk from May 2025, with outright rejection coming in a future enforcement window.

By late 2025, Gmail tightened further. Non-compliant messages now face temporary deferrals or permanent rejections. The 0.30% spam threshold is the cliff edge, not a target. Google's Workspace documentation considers anything above 0.10% risky for inbox placement. Cross 0.30% and you are not in the inbox at all.

The official line is that these rules only apply at high volume. Technically true. But the inbox providers do not flip a hard switch at five thousand and one. The same authentication signals are checked on every email a domain sends, at every volume. If your domain has no DMARC, no DKIM, no SPF, and your contact form is forging headers, Gmail's filter is making decisions about you that you will never see.

Why WordPress Sites Were Caught in the Crossfire

Out of the box, WordPress sends email through PHP's mail() function. PHP mail() includes no authentication, no proper headers, and no relationship with the domain it claims to be sending from. The default From: address on a fresh WordPress install is wordpress@yoursite.com, which is not a real mailbox, has not been signed by any DKIM key, and frequently does not align with anything DNS will confirm.

That alone is enough to fail Gmail's checks on a strict policy. But the more interesting failure is the one nobody talks about. Most WordPress contact form plugins, including some very popular ones, default to setting the From: header on the notification email to the visitor's own email address. As Tiger Technologies put it in their support documentation on Contact Form 7 and DMARC, that means your website domain is sending an email that claims to come from gmail.com or yahoo.com or outlook.com. From the receiving server's point of view, your site is forging Gmail's identity. The DMARC alignment check fails immediately, and the email either lands in spam or is dropped on the floor.

Reviewing support tickets this morning, this exact pattern was the cause of two separate incidents we were investigating. The contact form was not malfunctioning. It was doing exactly what it was configured to do. The configuration was wrong by 2026 standards.

Many shared hosting providers also block outbound port 25 entirely or rate-limit the PHP mail() function, which produces the silent variation of the same problem. The site appears to send email from the WordPress dashboard. The email never actually leaves the server. The owner only finds out when a customer asks where their booking confirmation went.

What That Looks Like for an Irish Business Owner

The visible symptoms are quiet, which is the trap. Customer enquiries that the visitor swears they sent, but you never received. Quotes that you did send, but the customer says never arrived. Booking confirmations missing. Password reset emails missing. Receipts arriving days later in spam. Newsletter open rates collapsing without an obvious reason.

What it actually costs is harder to measure but easier to feel. A quote that lands in spam two days late is a quote that did not win the job, because the prospect has already gone elsewhere. A booking confirmation that does not arrive becomes a no-show or a phone call you should not have had to handle. A password reset that vanishes is a customer who gives up on your site. None of this triggers a 500 error or a Slack alert. It just silently erodes the relationship, day by day, until somebody phones to complain.

Abstract gateway with diagonal teal lines verifying envelope shapes against authentication checkpoints on warm grey background
The authentication checkpoints are silent. Most owners only learn their email is failing when a customer rings to ask why nobody replied.

The Five-Step Email Health Check for Any WordPress Site

If you do nothing else after reading this, do these five things. They are dull. They are mechanical. They will probably take an afternoon. They will save you a customer phone call you do not want to have.

Verify your SPF record. Open a free tool like MXToolbox and look up your domain's TXT records. You should see a line beginning with v=spf1 that lists every system allowed to send mail on your behalf. If there is no SPF record at all, that is the first thing to fix.

Confirm DKIM is signing. Send a test email from your WordPress site to a Gmail address you control. Click the small triangle beside the sender name, then "Show original". Look for "DKIM: PASS" with your own domain listed. If it says "neutral" or "fail", you are not signing.

Publish a DMARC policy. At minimum, a record of v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.tld. The p=none policy tells receiving servers to monitor and report rather than reject, which is the right starting point. You can tighten to p=quarantine and eventually p=reject once you are confident your traffic is clean.

Force WordPress to use SMTP, not PHP mail(). Install WP Mail SMTP, the most actively maintained option with over three million installations according to its WordPress.org listing, and route mail through your own mailbox or a transactional service. Set the From: address to something that genuinely belongs to your domain. Move the visitor's email into Reply-To.

Verify what actually arrives. Send test mail to addresses on Gmail, Outlook, and Yahoo. Check inbox, junk, and spam folders. If anything is being binned, your work is not finished.

Where a Premium Transactional Email Service Genuinely Earns Its Keep

Honest concession. If your business sends genuine volume, by which I mean real marketing campaigns, real transactional flows, ten thousand or more emails a month, a dedicated transactional email service like Postmark, Mailgun, or SendGrid is the right answer. Their dedicated IPs, deliverability monitoring, and reputation management are doing engineering work that no shared SMTP relay can match. Postmark's published pricing of fifteen dollars a month for ten thousand emails, or SendGrid's roughly twenty dollars for fifty thousand, is genuinely cheap compared to the cost of one important email landing in spam.

Most owner-operators with a small WordPress site do not need that yet. They need their contact form notifications, their password resets, and their booking confirmations to land. A properly configured SMTP plugin, with SPF, DKIM, and DMARC published correctly, gets them there. The premium services are the next step up when volume genuinely justifies the spend.

What Web60 Does at the Server Level

Web60 sites run on properly configured Irish hosting infrastructure with correct PTR records, valid hostname configuration, and outbound mail routed sensibly rather than dropped or blocked at random. That is the floor, not the ceiling. We deliberately recommend that any customer sending more than incidental volume route their WordPress mail through an SMTP plugin and either their own business mailbox or a dedicated transactional service. We do not pretend to be a transactional email provider, because we are not one. We are the platform underneath, and we want the platform underneath to make the deliverability conversation possible rather than impossible.

If you want to see the broader operational picture, the WordPress security and backup pillar covers the layered approach we apply across the platform. Email authentication sits inside that same operational discipline. So does keeping your SMTP plugin updated alongside the rest of your plugins, because an unpatched mail plugin is its own problem.

A few years back I trusted a customer's email setup that I had not personally verified end-to-end. SPF and DKIM looked fine on paper. What I had not checked was the actual From: header WordPress was using, which had been quietly overridden by an old plugin nobody remembered installing. Gmail's reports came back six weeks later showing a steady DMARC failure rate. Taught me to verify the actual outgoing mail, not just the DNS records.

The Honest Limit

Email deliverability is probabilistic, not deterministic. Even with SPF, DKIM, DMARC, a clean SMTP relay, and a perfect From: header, you can still land in spam if a few of your previous recipients hit the spam button on a campaign you sent. Reputation is built over months and lost in days. The five-step check above gets your authentication right, which is the part you can fully control. The reputation part is downstream of how you actually use email afterward. Treat your list with respect. Do not send to addresses that did not opt in. Process unsubscribes immediately. Watch your bounce rate.

Conclusion

The Limerick firm in the example I opened with would have been losing somewhere in the region of half their outbound contact-form emails for weeks before noticing. That is the typical pattern. It is not a hosting problem in any traditional sense. It is not a WordPress problem either. It is a quiet industry shift that nobody told these owners about, and that their website fell on the wrong side of without anybody having to do anything wrong.

The decision in front of any business owner running a WordPress site in 2026 is not whether email matters. It already does. The decision is whether to keep operating on the 2019 assumption that mail just works, or to spend an afternoon getting the authentication right while the cost of getting it wrong is still measured in missed quotes rather than missed years.

Sources

Graeme Conkie
Graeme ConkieFounder & Managing Director, Web60

Graeme Conkie founded SmartHost in 2020 and has spent years building hosting infrastructure for Irish businesses. He created Web60 after seeing the same problem repeatedly — Irish SMEs paying too much for hosting that underdelivers. He writes about WordPress infrastructure, server security, developer workflows, managed hosting strategy, and the real cost of hosting decisions for Irish business owners.

More by Graeme Conkie

Ready to get your business online?

Describe your business. AI builds your website in 60 seconds.

Build My Website Free →