Email Bounce Codes Explained: 550, 5.7.x and 4xx Soft Bounces

Email bounce codes explained: what 550, 5.1.1, 5.7.x and 4xx soft bounces mean, which are your fault, and how to fix each one. With Gmail and Microsoft codes.

By the MakeItFlow team Updated 7 min read
Share LinkedIn X Facebook WhatsApp
Email Bounce Codes Explained: 550, 5.7.x and 4xx Soft Bounces

Email bounce codes explain why a message wasn't delivered. Codes starting with 4 (such as 421 or 4.7.0) are soft bounces: temporary problems your server retries. Codes starting with 5 (such as 550 or 5.1.1) are hard bounces: permanent failures. The middle digit of the enhanced code gives the category; 5.7.x means a security or policy block.

This guide explains how to read a bounce, the codes you'll meet most often from Gmail and Microsoft, and what to do about each.

Key takeaways

  • Codes starting with 4 are soft bounces that your server retries, while codes starting with 5 are permanent hard bounces.
  • In the enhanced status code the middle digit gives the category, and 5.7.x means a security or policy block.
  • A 550 5.1.1 bounce means the recipient address does not exist, so check for typos and then remove the address.
  • Fix 5.7.x authentication bounces through your SPF, DKIM and DMARC records, and remove hard-bounced addresses straight away.

How do I read an email bounce code?

A bounce usually contains two codes side by side, for example 550 5.1.1:

  • The basic reply code (550) comes from the SMTP standard, RFC 5321. The first digit matters most: 2 means success, 4 a temporary failure, 5 a permanent failure.
  • The enhanced status code (5.1.1) follows RFC 3463, in the form class.subject.detail. The class repeats the 2/4/5 meaning; the subject tells you where the problem is.
Subject digit Meaning (RFC 3463) Typical cause
x.0.x Other or undefined Catch-all
x.1.x Addressing Address doesn't exist or is mistyped
x.2.x Mailbox Full or disabled mailbox
x.3.x Mail system Receiving system problem
x.4.x Network and routing DNS or routing failure, timeouts
x.5.x Mail delivery protocol Protocol errors
x.6.x Message content or media Message too large or malformed
x.7.x Security or policy Authentication failure, spam block, blocklist

The human-readable text after the codes is often the most useful part. Receivers like Gmail and Microsoft add specific explanations and links.

What is the difference between a hard and soft bounce?

Soft bounce (4xx) Hard bounce (5xx)
Meaning Temporary: try again later Permanent: won't succeed as sent
Who retries Your mail server, automatically Nobody; the message is returned
Examples Rate limiting, full mailbox, greylisting, server busy Address doesn't exist, domain doesn't exist, policy rejection
What to do Usually nothing; investigate if it repeats Fix the cause or remove the address

Your server typically retries soft bounces for several days before giving up. RFC 5321 suggests a give-up time of at least four to five days. Email platforms usually convert an address that soft-bounces repeatedly into a suppressed contact.

What do the most common bounce codes mean?

Address and mailbox problems

  • 550 5.1.1 (Gmail: recipient doesn't exist; Microsoft: "Bad destination mailbox address"). Check for typos, then remove the address.
  • 550 5.1.10 (Microsoft: "Recipient not found"). Same as above.
  • 452 4.2.2 (Gmail: inbox full). Temporary; your server retries.
  • 552 5.2.2 (Gmail: inbox full and inactive). Treat as permanent and remove after a few attempts.
  • 4.4.7 Message expired (Microsoft). Your server couldn't deliver before the retry period ran out, often a problem on the receiving side.

Authentication failures (the 5.7.x family)

These are the codes that have grown since Gmail, Yahoo and Microsoft began enforcing sender requirements.

Code Provider Meaning
550 5.7.26 Gmail Unauthenticated, or failed the domain's DMARC policy
421 4.7.27 / 550 5.7.27 Gmail SPF didn't pass (bulk sender)
421 4.7.30 / 550 5.7.30 Gmail DKIM didn't pass (bulk sender)
421 4.7.40 / 550 5.7.40 Gmail No DMARC record or policy
421 4.7.32 Gmail From: not aligned with SPF or DKIM domain
451 4.7.23 / 550 5.7.25 Gmail Sending IP has no PTR record, or it doesn't match
550 5.7.23 Microsoft Rejected because of an SPF violation
550 5.7.509 Microsoft Failed DMARC and the domain has p=reject
550 5.7.515 Outlook.com High-volume sender doesn't meet the required authentication level

The fix for all of these is in your DNS and sending platform: SPF, DKIM and DMARC. Our email authentication checklist covers each step, and MakeItFlow's free email deliverability checker shows what's missing.

Reputation, rate limiting and blocks

  • 421 4.7.0 (Gmail): a catch-all temporary block, covering low IP or domain reputation, missing PTR records, suspicious content and TLS requirements.
  • 421 4.7.28 (Gmail): unusual volume detected, so Gmail is rate limiting you. Google says to stop for at least 10 minutes, then resume from a single connection.
  • 450 4.2.1 (Gmail): the recipient is receiving mail too quickly. Slow down.
  • 550 5.7.1 (Gmail and Microsoft): a broad policy block. With Gmail it can mean likely unsolicited mail or low reputation; with Microsoft it often means you aren't allowed to send to a group, or relay was denied.
  • 550 5.7.606-649 (Microsoft): your sending IP is on Microsoft's blocked senders list. Request removal at sender.office.com.
  • 550 5.7.511 (Microsoft): banned sender. Email delist@microsoft.com with the full bounce.

If a bounce mentions a named blocklist such as Spamhaus, check the listing on the list operator's site and fix the cause before requesting removal.

Problems on your own side

  • 5.2.2 "Submission quota exceeded" from your own Microsoft 365 tenant means you hit sending limits, and Microsoft warns this can indicate a compromised account.
  • 5.7.57 (Microsoft) means an app or printer tried to send through smtp.office365.com without authenticating.
  • 5.4.1 "Relay Access Denied" points to MX or DNS misconfiguration on the receiving domain.

How do I fix a 550 bounce?

  1. Read the full text, not just the number. Receivers usually explain the reason.
  2. Decide whose problem it is. 5.1.x is usually the recipient address. 5.7.x is usually your authentication or reputation.
  3. Check your records if it's 5.7.x. Run the free SPF checker and DMARC checker, and confirm DKIM signing is on in every platform.
  4. Send a test to Gmail and Outlook.com addresses and check the headers for spf=pass, dkim=pass and dmarc=pass.
  5. Clean your list. Remove hard-bounced addresses immediately; repeatedly mailing them damages your reputation. Before importing new addresses, an email verifier catches typos, domains with no mail server and disposable addresses.

MakeItFlow scans your domain's MX, SPF, DKIM, DMARC and related records in one go. Run a free website audit to rule out DNS problems before digging into individual bounces.

Frequently asked questions

Should I keep emailing addresses that hard bounce?

No. Remove them straight away. Microsoft's Outlook.com postmaster policy says senders must not retransmit a message after a 5xx error and must stop mailing a recipient after repeated non-delivery responses. Repeated sends to dead addresses look like poor list hygiene to every provider.

Why did I get a bounce days after sending?

That's usually a soft bounce that turned permanent. Your server kept retrying a 4xx error, then gave up and returned the message once its retry period ended, typically after several days.

Is a 4.7.x code a warning I should act on?

Yes, even though it's temporary. Gmail now uses 4.7.x codes such as 4.7.27, 4.7.30 and 4.7.40 to rate limit senders failing authentication. If they keep appearing, the same messages may later be rejected with 5.7.x codes.

What does "mailbox unavailable" mean?

It's a common wording of 550 and usually means the address doesn't exist or the account is disabled. Occasionally receivers use it to hide a policy block, so read any extra text in the bounce.

Do bounce codes differ between providers?

The basic and enhanced codes are standard, but each provider adds its own detail and uses some codes differently. Microsoft, for example, uses ranges like 5.7.606-649 for its own blocked senders list. Always check the provider's own documentation.

What to do next

Export the bounce reports from your email platform for the last month and group them by code. Remove 5.1.x addresses, and if 5.7.x codes appear, fix authentication before your next campaign. Our guide to Gmail, Yahoo and Microsoft sender requirements explains the rules behind the newer codes.

Sources

#email bounce codes #smtp error codes #uk #550 error #soft bounce #email deliverability

Written by the MakeItFlow team

We build the website audit these guides are based on. Every fact is checked against the primary sources listed above and this guide was last reviewed on 30 October 2026 . How we research and check

Share LinkedIn X Facebook WhatsApp

Check your own site in 30 seconds

Run a free audit covering speed, SEO, DNS, email authentication and security headers — and get a prioritised fix list.

Weekly newsletter

One practical website fix, every week

New guides on speed, SEO, email deliverability and security — straight to your inbox. No spam, unsubscribe in one click.

Keep reading