← All posts · 2026-06-15
emaildeliverabilitywebdevgrowth
A high email bounce rate isn't just annoying; it actively damages your sender reputation, which means even your good emails start landing in spam. Most bounces trace back to bad addresses captured at signup. Fix the front door and the bounce rate fixes itself.
Here's the playbook, roughly in order of impact-per-effort.
Four culprits cover almost all of it:
jane@gmial.com, bob@hotmial.com. The user meant a real address.asdf@asdf.com, entered to skip your form.x@mailinator.com, used once then abandoned.info@, or addresses at domains with no mail server at all.Each needs a slightly different defence.
Typos are the highest-value fix because the person wants to sign up; you just need to nudge them. Verify on blur and surface a suggestion:
emailInput.addEventListener("blur", async () => {
const res = await fetch("https://mailguard-api.atek.workers.dev/v1/verify", {
method: "POST",
headers: { "x-api-key": KEY, "Content-Type": "application/json" },
body: JSON.stringify({ email: emailInput.value }),
});
const { did_you_mean } = await res.json();
if (did_you_mean) showHint(`Did you mean ${localPart}@${did_you_mean}?`);
});
A single "did you mean gmail.com?" prompt recovers signups you'd otherwise lose to a slipped finger.
On submit, reject addresses with no mail server (no MX record) and flag disposable ones. A verification API returns this in one call:
const { status, checks } = await verify(email);
if (status === "undeliverable") return showError("That email can't receive mail.");
if (checks.disposable) return showError("Please use a permanent email address.");
Don't be too aggressive: treat "risky" as a soft warning, not a hard block, so you don't lose legitimate users on edge cases.
For newsletters and marketing lists, a confirmation email (double opt-in) guarantees the address is real and that the person wants your mail. It's the single biggest long-term protector of your sender reputation.
easy) and suppress hard bounces.
The 80/20 is steps 2 and 3: a verification call on your email field that powers a typo hint and blocks undeliverable addresses. That alone removes most of the bad emails before they ever reach your database.
MailGuard does exactly this in one request (syntax, MX, disposable/role detection, typo suggestions, and a 0–100 score), with a free tier (500/month, no card) and an npm install mailguard SDK. There's also a batch/CSV endpoint for cleaning the list you already have.
Start cutting bounces today: get a free key.
Try MailGuard free — 500 verifications a month, no card required. Get a key →