Enhanced Status Code 5.4.6: Routing Loop Detected
Enhanced Status Code 5.4.6 means “Routing Loop Detected.” The message was forwarded between servers too many times and was stopped to prevent an endless loop. Two systems are each convinced the other should deliver it.
554 5.4.6 Message exceeded 50 hops, this may indicate a mail loop
What does 5.4.6 mean?
Enhanced status code 5.4.6 means a routing loop was detected. RFC 3463 defines it as a loop that caused the message to be forwarded too many times, either because of a configuration error or a deliberate attempt to consume resources. Google returns it as 554 5.4.6 after a message exceeds fifty hops, and Microsoft reports it as 5.4.6 or 5.4.14.
The classic cause is two-way forwarding. A mailbox forwards to an address that forwards back, and the message circulates until the hop count trips. Mail systems count Received headers to detect this, which is why the limit is expressed in hops rather than time. A subtler version happens with split domains, where two servers each believe the other is authoritative for a domain and neither will accept final delivery.
These are almost always configuration faults and they are usually recent, because a loop that existed before would have been noticed. When one appears, look at what changed: a newly added forwarding rule, a migration that left an old server still answering for the domain, or an MX record updated on one side of a split setup but not the other.
How 5.4.6 plays out
5.4.6 rejectionWhere 5.4.6 sits: soft vs hard bounce
| Soft bounce (4xx) | Hard bounce (5xx) | |
|---|---|---|
| Nature | Temporary | Permanent |
| SMTP class | 4xx | 5xx |
| What to do | Let it retry | Suppress the address |
| Recoverable? | Often | No |
| 5.4.6 is | ✓ this code |
Common causes of 5.4.6
- Two mailboxes forward to each other, directly or through a chain
- A migration left an old server still accepting mail for the domain
- Split domain routing where two servers each defer to the other
- An out-of-office or auto-reply rule responding to its own replies
- A distribution list containing an address that expands back to the list
- A transport rule that redirects mail back into the path it came from
How to fix 5.4.6
- Read the Received headers on the looping message, which show the exact cycle
- Look for forwarding rules added recently on both mailboxes involved
- For split domains, confirm exactly one server is authoritative for final delivery
- Check distribution lists for members that expand back into the list
- Decommission old servers properly after a migration rather than leaving them answering
- Disable the offending forward or transport rule rather than raising the hop limit