A bounce is a receiving server refusing or deferring a message, and the code it sends back is the only explanation you get. Most sending tools reduce that to a red row. These pages restore the detail: for each code, which providers send it and with what wording, what it actually means, and what to do — with the emphasis on the mistake that costs the most, which is scrubbing a good address after a reputation block.

Hard bounces — remove the address

CodeMeaningTypical source
550Requested action not taken — mailbox unavailable or policyAny
5.1.1Mailbox does not existGmail
5.1.2Domain does not existAny
5.1.3Bad recipient address syntaxAny
5.1.8Bad sender addressAny
5.1.10Recipient address rejected (Microsoft 365)Any
5.2.1Mailbox disabled or not accepting mailAny
5.2.3Message too largeAny
5.4.1Recipient address rejected: Access denied (Microsoft 365)Any
5.4.4Unable to route — no MX or unreachableMicrosoft 365
5.4.14Hop count exceeded (Microsoft 365)Any
5.5.3Too many recipientsAny

Soft bounces — retry, then remove

CodeMeaningTypical source
421Service not available, closing connectionAny
450Mailbox unavailable — temporaryAny
4.2.2Mailbox full (temporary)Any
4.4.1Connection timed outMicrosoft 365
4.7.0Temporary policy rejection — rate limit or greylistingGmail
4.7.1Greylisted or temporarily blockedAny
4.7.28Temporarily rate limited — GmailAny
4.7.650Sending IP under review (Microsoft 365)Any
4.7.850Traffic deferred, reputation building (Microsoft 365)Any
5.2.2Mailbox fullAny
5.4.7Delivery time expiredAny

Policy blocks — fix the sending side

CodeMeaningTypical source
554Transaction failedGmail
5.7.0Delivery not authorised — generic policyAny
5.7.1Delivery not authorised — message refusedGmail
5.7.9Authentication required or failedGmail
5.7.23SPF validation failedAny
5.7.25Reverse DNS failedGmail
5.7.26Unauthenticated email — Gmail sender requirementsAny
5.7.27Sender address has null MXAny
5.7.28Unusual rate or reputation — GmailAny
5.7.32DMARC policy rejectionAny
5.7.133Recipient not authorised to accept external mail (Microsoft 365)Any
5.7.501Blocked by spam filtering (Microsoft 365)Any
5.7.510Access denied, bad outbound sender (Microsoft 365)Microsoft 365
5.7.511Access denied, banned sender (Microsoft 365)Any
5.7.606Banned sending IP (Microsoft 365)Any
5.7.708Traffic not accepted from this IP (Microsoft 365)Any
5.7.750Sending from unregistered domain (Microsoft 365)Any

Decode a bounce you are holding

Common questions

What is the difference between a 4xx and a 5xx code?

4xx is temporary: the receiver is asking you to try again, and your server does so automatically. 5xx is permanent for that message: do not retry.

What are enhanced status codes?

The dotted codes like 5.7.1, defined in RFC 3463. The first digit repeats temporary or permanent, the second names the area (1 addressing, 2 mailbox, 4 routing, 7 policy), the third is the specific reason. Providers add their own third digits, which is why 5.7.606 exists only at Microsoft.

Why do the same codes mean different things at different providers?

The standard leaves room, and Google, Microsoft and Yahoo have each filled it. The text after the code is the receiver's own explanation and is usually the most precise part.

Go deeper

Related reading

← All conceptsEmail authenticationReputationDeliveryInfrastructureBook a call →
Back to top