5.2.121

Enhanced Status Code 5.2.121: Recipient Hourly Receive Limit From Sender Exceeded

Temporary failure Medium severity Mailbox
What it means

Enhanced Status Code 5.2.121 means “Recipient Hourly Receive Limit From Sender Exceeded.” You have sent one recipient more mail in an hour than Microsoft allows from a single sender. The limit is per sender-recipient pair, so it does not affect anyone else you write to.

At a glance
Code5.2.121
Bounce typeSoft (temporary)
SeverityMedium
CategoryMailbox
What to doQueued and retried automatically
What it looks like in your mail logs
550 5.2.121 Recipient's per hour message receive limit from specific sender exceeded

What does 5.2.121 mean?

Microsoft returns 5.2.121 when a recipient's per hour message receive limit from a specific sender has been exceeded. The limit is scoped to the pair: it counts how much mail this particular sender has delivered to this particular recipient within the hour, and it does not restrict either party's other correspondence.

As with the other Microsoft quota codes, the 5.x numbering is misleading. The condition clears within the hour, so a message that fails now will be accepted shortly. Suppressing the recipient would be exactly the wrong response, since the address is valid and the restriction belongs to a rate rather than to a delivery problem.

The pattern that produces it is nearly always automated: a monitoring system sending an alert per event to one address, a ticketing integration echoing every update, or a retry loop resending the same notification. The fix is usually to batch or digest rather than to send per event, which is better for the recipient as well.

How 5.2.121 plays out

Your server attempts delivery
The recipient defers with a temporary 5.2.121 reply
Your server queues the message and retries on a back-off schedule
It delivers on a later attempt, or becomes a hard bounce if it keeps failing

Where 5.2.121 sits: soft vs hard bounce

Soft bounce (4xx) Hard bounce (5xx)
NatureTemporaryPermanent
SMTP class4xx5xx
What to doLet it retrySuppress the address
Recoverable?OftenNo
5.2.121 is✓ this code

What each provider means by 5.2.121

A registered code does not oblige a provider to use it that way, and the large ones diverge. Match the wording in your own bounce, not the definition above.

Exchange Online The per hour receive limit from this specific sender was exceeded Reference

Common causes of 5.2.121

  • An automated system sends many notifications per hour to a single address
  • A monitoring or alerting integration emits one message per event
  • A retry loop is resending the same message repeatedly
  • A ticketing system echoes every update to the same recipient
  • A test or development environment is pointed at a real mailbox
  • Several systems independently notify the same shared address

How to fix 5.2.121

  • Do not suppress the recipient, since the address is valid and the limit is a rate
  • Batch or digest notifications rather than sending one message per event
  • Add rate limiting on your own side so you never approach the receiver limit
  • Check for retry loops resending identical messages
  • Point development and test environments at a sink rather than a real mailbox
  • Spread alerts for one recipient across a longer window

Frequently asked questions

What does 5.2.121 mean?
It means you have sent one particular recipient more messages within an hour than Microsoft permits from a single sender. The limit applies to the sender and recipient pair, so your mail to everyone else is unaffected and that recipient can still receive from other people.
Should I remove the recipient from my list?
No. The address is valid and the restriction is a rate limit that clears within the hour. Suppressing on this code discards a good address because your own system sent too fast, which is the opposite of the correct response.
Why is a 5.x code classified as temporary?
Because the condition is hourly and self-clearing. Microsoft numbers it in the permanent range, but the same message will be accepted once the hour rolls. Following the numbering literally and treating it as a hard bounce produces the wrong outcome, so this reference classifies it by what you should actually do.
What usually causes this?
Automated sending to one address: monitoring alerts emitted per event, ticketing systems echoing every update, or a retry loop resending the same notification. Human correspondence almost never approaches an hourly per-sender limit.
How is this different from 5.2.122?
5.2.121 counts mail from you specifically to that recipient. 5.2.122 counts everything the recipient is receiving from all sources. If you see 5.2.122 the recipient is being overwhelmed generally and you are simply one of many senders, so slowing down helps less.
Reviewed by Jennifer Jackson, Email Deliverability Analyst · June 2026 ← All bounce codes