Skip to content

We have hundreds of bounces, can't tell which are permanent

SMTP codes split temporary (4xx) from permanent (5xx). Hard bounces (5xx) are permanent: mailbox doesn't exist, domain doesn't exist, policy-rejected. Soft bounces (4xx) are temporary: mailbox full, server unreachable, throttling. Suppress hard bounces immediately, suppress soft after X consecutive fails.

Try this first

  1. 1Read the DSN (Delivery Status Notification). The 'Status:' line (RFC 3463) is more readable than the SMTP code. 5.1.1 = mailbox doesn't exist, 5.1.10 = recipient blocked, 4.4.7 = message expired.
  2. 2Build a suppression list for hard bounces. Remove right after 5xx, not 'maybe next month'.
  3. 3Soft bounces: accumulate, suppress after for example 5 fails over 7 days. Or follow your ESP's recommendation.
  4. 4Distinguish 'recipient blocked' (5.1.10, 5.7.1, 5.7.606) from 'mailbox not found' (5.1.1). First is reputation, second is data quality.
  5. 5Enable automatic bounce handling in your ESP. Postmark and SendGrid do suppression by default; self-hosted MTA needs scripts.

When to bring us in

If bounce rate climbs above 2 percent on a send, you're buying reputation damage. Pause and clean the list.

See also

None of the above fits?

Describe your situation below. We pass your input plus the steps you already saw to our AI and return tailored next-step advice. If it's too risky to DIY, we'll say so.

Who are you?

For the AI question we need your email and company, so we can follow up if the AI gets stuck, and to prevent abuse.

Limited to 2 questions per hour and 5 per day, kept lean so the AI stays useful. For more, contacting us directly works better for you and us.

Or skip the DIY entirely

Our Managed IT clients do not look these things up. One point of contact, a fixed monthly price, resolved within working hours.