Blocked, Spam, and Bounced: What's Actually the Difference
People say "my email got blocked" to describe three genuinely different things, and it's worth pulling apart, because each one needs a different fix.
Bounced
A bounce means the message never actually got delivered — it left your outbox, but the receiving server rejected it outright and sent an error back explaining why. Common causes: the address doesn't exist (a typo, most often), the recipient's mailbox is full, or the receiving server flagged something about the message before it ever reached an inbox. You'll usually get an automated notice about this, called a bounce message, with a specific error code in it. We wrote more about decoding those codes here.
Spam-filtered
This is different — the message actually was delivered, it just didn't land in the inbox. It's sitting in the recipient's Spam or Junk folder, based on the receiving server's filtering rules. No error gets sent back to you at all in this case, since as far as the mail system's concerned, delivery succeeded. This is why "did you check spam?" resolves so many "my email never arrived" conversations — technically, it did arrive.
Blocked
Blocking is specifically about the sender, not one individual message. A receiving server (or an individual recipient's own settings) can decide your address, or your entire domain, isn't allowed to deliver to them at all. This can happen for a few reasons: the recipient manually blocked you, your domain's sending reputation dropped too low, or your server's IP address ended up on a shared blacklist because of something unrelated to you entirely. Every message you send to that recipient will bounce or vanish until the block is lifted.
Why the distinction actually matters
Each one points somewhere different:
- Bounced → check the address for typos, or the exact bounce message for what specifically went wrong.
- Spam-filtered → ask the recipient to check their spam folder and mark it "not spam"; if it happens with many recipients, check your SPF/DKIM/DMARC setup.
- Blocked → this needs the block lifted specifically, either by the recipient (if personal) or by addressing your domain's sending reputation (if it's happening broadly).