Transactional email for PHP, Laravel, WordPress and WooCommerce. Built and hosted in the UK, run by people who answer their own support email.
The recipient address does not exist.
Suppressed automatically. Remove it from your database — this is the 8th bounce to @btinternet.com today, which usually means one stale imported segment.
Most providers hand you a code and leave you to it. That is fine until a customer says they never got their receipt and you are reading a 550 at midnight.
550 5.1.1
<j.patel@btinternet.com>:
Recipient address rejected:
User unknown in virtual
mailbox tableThe raw response is always one click away. We just do not make it the only thing you get.
We show what your DNS actually returned, not just pass or fail. “Your host truncated the DKIM key at 255 characters” beats “verification failed” every single time.
Every credential is bound to the domains it may send from. A key leaked from one WordPress site cannot send as anything else — even inside your own account.
A temporary delay and a dead address are different things. Confusing them makes you delete real customers. We never do.
Sandbox keys are stored and shown in your activity feed, and never handed to a mail server. No code path reaches a real inbox.
Support answered by the people who built it. No tiers, no bots, no ticket that goes quiet for four days.
Domain about to lose verification. Bounce rate creeping up. Plan limit approaching. Warnings arrive while there is still time to do something — because our thresholds are deliberately stricter than the inbox providers’ own.
Three DNS records, one key, one line of config.
We generate your DKIM keypair — ours, not a provider’s, so your records never change if we change engine.
Copied out with instructions for your specific DNS host. We check continuously and say exactly what is wrong.
One per site or client. Shown once, stored hashed, revocable instantly.
Change your mail config and you are done. Everything appears in your activity feed at once.
# .env — that is genuinely all of it MAIL_MAILER=smtp MAIL_HOST=smtp.kapomail.com MAIL_PORT=587 MAIL_USERNAME=shop-prod-woo MAIL_PASSWORD=kapo_live_7bQ2n8xK… MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=orders@yourshop.co.uk // then carry on exactly as before Mail::to($order->email)->send(new OrderConfirmed($order));
Apply today; most applications are answered within one business day.