InboxRatio
Check your domain

Why do emails bounce? Every cause, sorted by what the error is telling you

A bounce is the one deliverability failure that comes with an explanation attached. Spam-foldering is silent; a bounce mails you back a report, from "Mail Delivery Subsystem" or your platform's bounce handler, quoting the exact refusal the receiving server issued. Most senders skim past that text to the word "failed" and miss the useful part: the refusal states a cause, and each cause asks for a different response. This guide is a tour of those causes, in roughly descending order of how often they show up.

What a bounce actually is

Email delivery is a live conversation over SMTP. Your sending server looks up the recipient domain's MX record (you can do the same with the MX lookup), connects to the listed server, and offers the message. The receiver answers every step with a numeric code. Codes starting with 2 mean accepted; codes starting with 4 mean "temporary problem, try again later"; codes starting with 5 mean "permanent refusal, do not retry." That three-digit grammar comes from RFC 5321, the SMTP specification, and the extended X.Y.Z codes that usually accompany it (like 5.1.1, unknown user) are defined in RFC 3463.

The 4-versus-5 distinction is the entire taxonomy of bouncing. A 5xx refusal produces a hard bounce: the address or the message is being rejected permanently. A 4xx deferral, if it persists until the sending server gives up retrying (typically after a few hours to a few days), produces a soft bounce. Everything below sorts into one of those two families, and the operational playbook for each is covered in hard bounce vs soft bounce.

Cause one: the address does not exist

The most common hard bounce by a wide margin. The mailbox was mistyped at signup, was abandoned and later deleted by the provider, or belonged to an employee who left the company. The receiving server answers 550 5.1.1 or similar: no such user.

The response is non-negotiable: stop mailing the address, permanently, via your platform's suppression list. Repeatedly sending to nonexistent mailboxes is one of the clearest spam signals a receiver can observe, because legitimate senders with consented lists rarely accumulate many dead addresses, and some abandoned domains are recycled into spam traps. Prevention lives at the form: double opt-in catches typos and fakes before they ever reach your list, and routine list hygiene clears the addresses that die later.

Cause two: the mailbox or message hits a limit

The classic soft-bounce family. A full mailbox (452 or 552, mailbox over quota), a message too large for the receiver's limit, or a receiving server that is briefly overloaded or down. The address is fine; the moment is wrong. Sending platforms retry these automatically, and most resolve without you noticing. They matter only in aggregate: an address that soft-bounces every campaign for weeks is abandoned in all but name, and most platforms convert it to a suppression after a run of consecutive failures.

Cause three: the receiver is greylisting you

Some servers answer the first delivery attempt from an unfamiliar sender with a deliberate temporary refusal, then accept the retry a few minutes later. The technique is called greylisting, and it exists because crude spam software often never retries. To you it looks like a brief deferral in the log and a slightly delayed delivery. Nothing is wrong; nothing needs fixing. It becomes a problem only for time-critical mail like password resets, which is one reason transactional streams belong on infrastructure with established reputation.

Cause four: authentication failed and policy said reject

This is the bounce family that has grown the most in recent years. If a domain publishes a DMARC record with a p=reject policy, receivers are instructed to refuse mail that fails authentication for that domain outright, and the refusal arrives as a bounce citing DMARC or policy reasons. The mechanics of the failure itself are covered in DMARC fail; the policy levels in DMARC policy.

Two versions of this bounce exist, and they mean opposite things. If your own legitimate mail bounces against your own domain's policy, your SPF record or DKIM setup is incomplete for a sending service you actually use, and the fix is to repair authentication, verified end to end with the email authentication checker. If mail pretending to be your domain bounces, the policy is doing precisely its job. Since the mailbox providers' bulk-sender requirements made DMARC mandatory for high-volume senders, misconfigured authentication has become one of the most common causes of sudden, campaign-wide bounce spikes.

Cause five: the receiver distrusts the sender

The reputation family. The refusal names not the recipient but you: your sending IP appears on a blocklist the receiver consults, your domain's reputation is poor, or the receiver's filters rate the connection as spam-like. Wording varies: "listed at", "poor reputation", "message refused", sometimes with a URL explaining the block.

These are the bounces that deserve immediate attention, because they affect whole providers at once rather than single addresses. Check your sending IP and domain against major blocklists with the blacklist checker (the removal procedures are in email blacklist removal), and treat the bounce as one symptom of a broader sender reputation problem; the full diagnostic sequence is in why emails go to spam, because reputation bad enough to bounce mail is usually spam-foldering it at other providers first.

Cause six: the plumbing is wrong

A residual family of configuration causes: a recipient domain with no MX records at all (often a typo'd domain, gamil.com class), a sending server without valid reverse DNS, a bounce domain misconfigured so that the Return-Path itself fails verification, or DNS outages on either side. Individually rare, collectively worth one periodic sweep: the email deliverability score checks the sending-side records in one pass.

Reading your bounce rate

Individual bounces are information; the rate is a verdict. Receivers watch what fraction of your sends fail, because a high failure rate is the signature of a stale or purchased list. What counts as high, how to compute yours, and how to bring it down is its own guide: email bounce rate. The short version: investigate above 2%, treat 5% as an emergency, and remember that the fix is almost always list quality, not resending.

Related guides

About this guide

Written by InboxRatio Editorial. Bounce classifications follow RFC 5321 and RFC 3463; provider-specific enforcement details come from the mailbox providers' published sender requirements. The threshold guidance quoted is practitioner convention and labeled as such. No vendor sponsorship influences it.

Methodology

InboxRatio's benchmark sends real campaigns through the platforms we review to a controlled seed list and records where each message lands. This guide draws on protocol and provider documentation rather than our measurements; the protocol is in how we test and our source rules in sources.

Last updated

19 September 2026. RFC references and provider requirement details reviewed quarterly.

Frequently asked questions

Why do emails bounce? Because the receiving server refused them, either permanently (hard bounce: nonexistent address, policy rejection, blocklist) or temporarily (soft bounce: full mailbox, server trouble, greylisting). The bounce message quotes the refusal code, and the code's first digit, 4 or 5, tells you which family you are in.

What is the difference between a hard bounce and a soft bounce? A hard bounce is a permanent 5xx refusal: remove the address. A soft bounce is a temporary 4xx deferral that exhausted its retries: leave the address but watch it, and suppress it if it soft-bounces repeatedly across campaigns.

Do bounced emails hurt my sender reputation? The bounces themselves are a symptom, but a high bounce rate does damage: repeatedly mailing dead addresses tells receivers your list was not collected with consent or has not been cleaned, both of which correlate with spam. Keeping the rate low through suppression and list hygiene protects your reputation.

Can an email bounce because of spam filtering? Yes. Reputation-family bounces, blocklist refusals, and DMARC p=reject policy bounces are all filtering decisions expressed as refusals rather than spam-foldering. If the bounce text names a blocklist or a policy, treat it as a deliverability problem, not an address problem.

What bounce rate is acceptable? Practitioner convention treats under 2% per campaign as normal, 2 to 5% as a list-quality warning, and above 5% as an emergency worth pausing sends for. Providers do not publish exact enforcement thresholds, so treat these as working guidance, not official limits.

Should I resend a bounced email? Not to hard-bounced addresses: the refusal is permanent and resending compounds the reputation damage. Soft bounces are already retried automatically by your platform, so a manual resend adds little; if the address keeps failing, suppress it.

The bounce report you skimmed past is the diagnosis. Read the code, sort it into its family, and let the blacklist checker and your suppression list handle their respective halves of the problem.