Skip to content
← All articles

Email Bounce Handling: Hard vs Soft

Short answer. A bounce is a returned message. A hard bounce (5xx code) is a permanent error: the address does not exist, the domain is dead — suppress that address immediately. A soft bounce (4xx code) is temporary: full mailbox, greylisting, rate limit — retry it later. Ignoring hard bounces quickly wrecks sender reputation and deliverability.

How hard and soft differ

  • Hard bounce: 5xx, permanent rejection. Suppress the address forever.
  • Soft bounce: 4xx, temporary rejection. 3–5 retries with backoff are fine.
  • A run of soft bounces to one address → promote to hard after a threshold.
Every unhandled hard bounce tells the provider "this sender ignores its list." A few percent of those and you land in spam.

SMTP code table

CodeTypeMeaningAction
550 5.1.1HardAddress does not existSuppress immediately
550 5.7.1HardRejected by policy / blockSuppress, check reputation
552 5.2.2Hard/SoftMailbox fullRetry, promote to hard if repeated
421 4.7.0SoftTemporarily unavailable / throttlingRetry with backoff
451 4.3.0SoftLocal server errorRetry later
450 4.2.1SoftGreylistingRetry in 5–15 min

How to read a code

The first digit sets the class: 4xx — temporary, 5xx — permanent. The extended code (e.g. 5.1.1) refines the reason per RFC 3463.

550 5.1.1 <user@example.com>: Recipient address rejected: User unknown
421 4.7.0 Try again later, mail server temporarily rejected message

Handling logic

  1. Receive a delivery status notification (DSN) or the in-session SMTP code.
  2. Classify: 5xx → hard, 4xx → soft.
  3. Hard → suppression list, stop sending.
  4. Soft → retry queue (3–5 attempts, exponential backoff).
  5. Soft over the retry threshold → promote to hard.

The suppression list

This is the list of addresses you must not mail. It protects reputation: you stop hammering dead addresses. Keep it on the ESP side and sync it across campaigns.

Metrics to watch

  • Bounce rate — share of returns; keep hard bounces under 2%;
  • Soft-to-hard conversion — how many temporaries became permanent;
  • Repeat soft — addresses that consistently return 4xx.

Where enterno helps

enterno does not send campaigns and does not process bounces for you — your ESP does. But we help remove the causes: /email-check validates SPF/DKIM/DMARC (a frequent cause of 550 5.7.1), and /monitors watches your MX availability and SMTP ports 25/465/587 so you learn about 4xx spikes from server outages in time. Alerts go to Telegram, Slack, email or webhook.

FAQ

Can I retry a hard bounce?

No. 5xx is permanent; retrying only harms reputation.

How many retries for a soft bounce?

Usually 3–5 with growing backoff; then promote the address to hard.

What is greylisting?

A temporary rejection (450 4.2.1) to filter spam bots. A legitimate server retries and passes.

Where do I get the bounce reason?

From the DSN report and the extended SMTP code; a full breakdown of causes is in a separate article.

Next: read why emails bounce, check SPF/DKIM/DMARC and set up mail-server monitoring.

Check your website right now

Check your site →
More articles: Инфраструктура
Инфраструктура
Why Emails Bounce: Codes and Causes
23.06.2026 · 34 views
Инфраструктура
Transactional Email Deliverability
23.06.2026 · 34 views
Инфраструктура
Warming Up a Sending Domain
23.06.2026 · 34 views