An email bounce is any message a receiving mail server declines to accept, reported back to the
sender as a non-delivery report (NDR) with an SMTP reply code attached. The single most important
fact about any bounce is its leading digit: 5xx is permanent, 4xx is temporary. Nearly every
bounce-handling mistake comes from skipping that check and treating the two the same way.
A real transcript of each kind
RCPT TO:<dead@example.com> 550 5.1.1 The email account that you tried to reach does not exist
RCPT TO:<real@example.com> 452 4.2.2 The email account that you tried to reach is over quota
The first will never succeed on retry. The second almost always will, once the recipient's mailbox
has room.
Top causes of bounced emails
- Invalid or nonexistent address — typo, closed account, or a domain that no longer exists.
Shows up as 550 5.1.1.
- Mailbox full — the recipient's storage quota is exceeded. Shows up as
452 4.2.2
(temporary) or occasionally escalated to a permanent state by the provider.
- Sender reputation or blacklisting — your sending IP or domain has a poor reputation or
appears on a blocklist the receiver checks. Often 550 or 554 with policy language in the
text.
- Authentication failure — SPF, DKIM, or DMARC not set up or not aligned, which some receivers
reject outright and others defer with a 4xx.
- Content or attachment rejection — the message trips a spam or content filter. Typically
554 5.6.0 or similar.
- Server-side temporary fault — the recipient's mail system has its own internal problem,
unrelated to you. Typically 451 4.3.0.
- Rate limiting — sending faster than the receiver will accept right now. Typically
421.
Soft bounce vs hard bounce
A soft bounce (4xx) is temporary: mailbox full, server overloaded, rate limited, greylisted.
Your sending system retries automatically over a window of several days. A hard bounce (5xx)
is permanent: invalid address, domain gone, outright policy rejection. Retrying does nothing, and
the address should be removed from future sends. Confusing the two in either direction either
wastes retries on a dead address or discards a real recipient after a transient hiccup.
Tools to check bounced emails
Using an email bounce checker
A dedicated bounce-checking or verification tool pre-screens addresses before you send, catching
syntax errors, nonexistent domains, and many disposable or role-based addresses before they ever
reach a live send and generate a real bounce.
Benefits of bounce checkers
Catching an invalid address before sending costs nothing to your reputation; catching it after a
hard bounce costs a data point in your bounce rate that providers are already watching. The
asymmetry is large enough that pre-send verification almost always pays for itself.
Resolving bounced emails in popular platforms
Bounce back email in Outlook
Check the full NDR source in Outlook (not just the summary pane) for the Diagnostic-Code: smtp;
line, which carries the authoritative SMTP code even when Outlook's own summary text is vague.
Bounce back email in Gmail
Gmail's NDR includes the original SMTP reply verbatim under "Technical details" — expand it rather
than trusting the plain-language summary above it.
Yahoo emails bouncing back
Yahoo's bounce text frequently includes a direct link to a specific remediation page for the
condition; the link target tells you more precisely what triggered the bounce than the reply text
alone.
Reducing bounces by category
| Cause | Code pattern | Fix |
|---|---|---|
| Invalid address | 550 5.1.1 | Verify addresses at signup; use double opt-in |
| Mailbox full | 452 4.2.2 (sometimes 550/552) | No sender-side fix; let retries run |
| Reputation/blacklist | 550/554 with policy text | Warm up sending mailboxes; check blocklists regularly |
| Authentication failure | 451 4.7.x or 550 5.7.x | Configure and align SPF, DKIM, DMARC |
| Content rejection | 554 5.6.0 | Review message content and attachments; test placement before full sends |
| Server fault | 451 4.3.0 | No action; retries handle it |
| Rate limiting | 421 4.7.x | Throttle volume; spread sends over time |
How to reduce and prevent email bounces
- Verify your list before you send, not after you see bounces — real-time address
verification at signup, and re-verification before reactivating any list unused for six months
or more.
- Set up SPF, DKIM, and DMARC correctly and keep them aligned, since authentication failures
are one of the most common and most fixable bounce causes.
- Warm up new or recently idle mailboxes before sending meaningful volume — cold sending
history is a direct driver of reputation-based rejections.
- Monitor your bounce rate by category, not as one aggregate number — a rising hard-bounce
rate and a rising rate-limit deferral rate point to completely different fixes.
- Check blocklist status regularly, especially before a planned volume increase, since
existing listings make every other bounce category worse.
What not to do
- Do not treat every bounce the same regardless of its code — the 4xx/5xx distinction changes the
correct response entirely, and a one-size-fits-all bounce handler will either keep retrying dead
addresses forever or discard good ones after a single hiccup.
- Do not keep retrying hard bounces manually; your sending platform already handles the legitimate
retry case (soft bounces), and a hard bounce will not resolve by repetition no matter how many
times you try.
- Do not wait for bounces to diagnose list quality — verification before sending catches the
problem before it costs you reputation, and reconstructing list quality retroactively from bounce
data always costs more than preventing it.
MailPilot combines mailbox warm-up, SPF/DKIM/DMARC checking, and daily per-mailbox reputation
tracking so that the sending side of this equation — the part most bounce-reduction advice ignores
— is covered alongside list hygiene on the recipient side.
Ready to reach the inbox every time?
Automated email warmup across real peer mailboxes. Live inbox placement monitoring. Free 7-day trial - no credit card required.
Start free trial