Fix it now
550 5.1.90 means the sender has reached the daily limit for message recipients. 550 5.7.232 means a trial tenant has passed its daily limit for external recipients. These are enforced caps, not faults, and the honest fix is usually to change how the mail is sent rather than to ask for a bigger number.
Get-Mailbox app@contoso.com | Select RecipientLimits
Get-MessageTrace -SenderAddress app@contoso.com -StartDate (Get-Date).AddDays(-1) -EndDate (Get-Date) | Measure-Object
- Identify the sender and whether it is a person or an application submitting over SMTP. The remedy differs.
- Check the Restricted entities page in the Microsoft Defender portal. If the account is listed, an outbound spam policy has restricted it and that is a separate, more serious problem.
- If the account was restricted, investigate before releasing it. A mailbox that suddenly sends thousands of messages is more often compromised than busy – reset credentials and revoke sessions.
- For application mail, spread submissions out rather than sending in bursts: the message rate limit is per minute, the recipient rate limit is a 24-hour sliding window.
- For genuine bulk mail, move it off Exchange Online to a service built for it. That is the only fix that stays fixed.
The daily recipient limit is a sliding window, not a midnight reset. The mailbox can send again once the 24-hour total drops below the cap.
If mail is flowing again you can stop here. If not, the next section explains which cap you hit and which of these codes is not a sending limit at all.
Why it happens
Exchange Online applies caps to how many recipients a mailbox can address in a day, how quickly it can submit, and how many external recipients a whole tenant can reach. They exist to keep the platform out of the bulk mail business and to contain compromised accounts, and they are enforced without warning once you cross the line.
Three limits do most of the work. The recipient rate limit is 10,000 recipients per day, measured over a 24-hour sliding window – the mailbox cannot send again until the trailing total drops below the cap. The message rate limit is 30 messages per minute, with excess submissions throttled and carried into following minutes. The per-message recipient limit defaults to 500 and is customisable from 1 to 1,000 in the Exchange admin centre or PowerShell. Only that last one can be changed.
Above the mailbox sits the tenant external recipient rate limit, and this is where the codes diverge. 550 5.7.232 is the trial-tenant form: a trial has exceeded its daily limit for sending to external recipients. 550 5.7.233 is the same limit applied to a paid tenant, and when it trips, all users sending externally are blocked, not just the one who caused it. 550 5.7.236 is narrower still: no more than 100 external recipients in a 24-hour rolling window from the tenant’s own onmicrosoft.com domain, which Microsoft describes as being for testing rather than for real mail.
Two of the codes in this article are not sending limits. 432 4.3.2 is “STOREDRV.Deliver; recipient thread limit exceeded”: the recipient’s mailbox is being throttled for receiving too many messages too quickly. Slowing down the sender helps, but the limit belongs to the other end. 450 4.4.244 applies only to High Volume Email submissions, where many messages were sent to a small number of recipients in a short window.
A person or application passed the daily recipient limit
You have this one if 550 5.1.90, one sender, and a message trace showing thousands of recipients in the last 24 hours.
- Count the recipients, not the messages: one message to 500 people spends 500 of the 10,000.
- Wait for the sliding window to clear rather than expecting a midnight reset.
- Rework the sending pattern – a distribution group counts every expanded member, so a nightly report to a large group can consume the whole allowance.
Microsoft names a compromised account as a likely cause of this code. Before you accept that the volume was legitimate, confirm with the account owner that it was.
The account has been restricted for outbound spam
You have this one if The account appears on the Restricted entities page in the Microsoft Defender portal, and sending stops entirely rather than throttling.
- Treat it as a suspected compromise first. Reset the password, revoke sessions, and check for inbox rules and mailbox delegates the attacker may have added.
- Scan the user’s devices for malware before restoring sending.
- Remove the restriction from the Restricted entities page once you are satisfied the cause is understood.
Releasing a restricted account without investigating simply hands the sending ability back to whoever was using it.
A trial tenant has hit the external recipient limit
You have this one if 550 5.7.232, and the tenant is on a trial rather than a paid subscription.
- Confirm the subscription state in the Microsoft 365 admin centre under Billing, Your products.
- Move to a paid subscription if the tenant is genuinely in production.
- Understand what that changes: it lifts the trial-specific external limit; it does not raise the 10,000 recipients per day or 30 messages per minute that apply to every plan.
The tenant is sending from its onmicrosoft.com domain
You have this one if 550 5.7.236, and the From addresses end in onmicrosoft.com.
- Add and verify a custom domain in the Microsoft 365 admin centre.
- Change the sending addresses – including any application or device configured with a MOERA address – to use it.
- Treat the 100 external recipients per 24 hours on onmicrosoft.com as a test allowance, which is what Microsoft says it is.
The limit belongs to the recipient, not the sender
You have this one if 432 4.3.2 in the diagnostic, and the same sender reaching other destinations without trouble.
- Read the code carefully: this is the recipient’s mailbox being throttled for receiving too fast.
- Space the messages out, or batch them differently, so a single mailbox is not the target of a burst.
- If the recipient is inside your own tenant, look at what is generating that volume for one mailbox – it is usually an automated feed nobody owns.
Full reference
The limits, and which ones move
| Limit | Value | Adjustable? |
|---|---|---|
| Recipient rate limit | 10,000 recipients per day, 24-hour sliding window | No |
| Message rate limit | 30 messages per minute | No |
| Recipient limit per message | 500 by default | Yes – 1 to 1,000, in the EAC or PowerShell |
| Recipient proxy address limit | 300 | No |
| Tenant external recipient rate limit | Varies with the number of licences held | Indirectly, by licence count |
| onmicrosoft.com external sending | 100 external recipients per 24-hour rolling window, per tenant | No – use a custom domain |
Which code is which
| Code | Whose limit | What it means |
|---|---|---|
550 5.1.90 |
The sender | Reached the daily limit for message recipients |
550 5.7.232 |
The tenant, on a trial | Trial tenant exceeded its daily external recipient limit |
550 5.7.233 |
The tenant, paid | Tenant exceeded its daily external recipient limit; all users sending externally are blocked |
550 5.7.236 |
The tenant | Over 100 external recipients in 24 hours from the onmicrosoft.com domain |
432 4.3.2 |
The recipient | Recipient thread limit exceeded – the receiving mailbox is throttled |
450 4.4.244 |
The sender, on High Volume Email | HVE recipient rate limit exceeded for a burst to few recipients |
Counting recipients the way the service counts them
A distribution group counts every member it expands to. A message to a 400-person group is 400 recipients, not one, and a daily report to three such groups eats an eighth of the allowance before anyone has written an email. The same applies to nested groups: what matters is the expanded set, not the address you typed.
This is why the recipient rate limit catches automated senders far more often than people. A human who sends 200 messages a day is nowhere near it. An application that mails a 2,000-member list five times a day is over it by lunchtime, every day, and no configuration change inside Exchange Online alters that arithmetic.
Application mail that keeps working
- Space submissions so the per-minute rate stays under 30. Excess is throttled and carried forward, so a burst does not fail outright but does queue behind itself.
- Give the application its own mailbox rather than borrowing a person’s, so a throttle does not take a member of staff offline with it.
- Keep Sent Items under control on the sending mailbox: SMTP AUTH submissions are stored there and a full mailbox blocks submission entirely.
- Set the per-message recipient limit deliberately for that mailbox rather than leaving it at the default and discovering it at 500.
When it is genuinely bulk mail
There is a point at which the answer is not Exchange Online. Newsletters, marketing campaigns, transactional notification streams and anything that needs bounce handling, list management or delivery analytics belong on a service built for them. Microsoft’s own High Volume Email is aimed at internal bulk mail and comes with its own limits and its own codes, including 450 4.4.244. Moving that traffic off a user mailbox also stops one campaign taking the whole tenant’s external sending down with it.
When a licence is the actual fix
Be careful what you expect a licence to buy here. The per-user limits – 10,000 recipients a day, 30 messages a minute – are the same on every Exchange Online plan, so adding an Exchange Online Plan 1 licence to a mailbox that keeps hitting 5.1.90 changes nothing at all. Where a subscription genuinely helps is the tenant external recipient rate limit behind 5.7.232 and 5.7.233: 5.7.232 is specific to trial tenants, and the tenant limit varies with the number of licences the organisation holds, so moving off a trial and licensing your actual users does raise it. Arco supplies Exchange Online mailbox licences and will say plainly when the volume you are describing belongs on a dedicated bulk mail service instead of on a mailbox.
Every code this article covers
| Code | What it points at | Source |
|---|---|---|
550 5.1.90 |
“Your message can’t be sent because you’ve reached your daily limit for message recipients” – the sender passed the recipient rate limit | Microsoft Learn |
550 5.7.232 |
A trial tenant has exceeded its daily limit for sending to external recipients, measured over a 24-hour rolling window | Microsoft Learn |
550 5.7.233 |
The same tenant external recipient rate limit on a paid tenant; while it applies, all users sending externally are blocked | Microsoft Learn |
550 5.7.236 |
More than 100 external recipients in a 24-hour rolling window from the tenant’s onmicrosoft.com domain. The documented remedy is to buy and migrate to a custom domain | Microsoft Learn |
432 4.3.2 |
“STOREDRV.Deliver; recipient thread limit exceeded” – the RECIPIENT mailbox is throttled for receiving too many messages too quickly. Not one of the sender’s limits | Microsoft Learn |
450 4.4.244 |
High Volume Email only: the HVE message could not be submitted because the recipient rate limit was exceeded after a burst to a small number of recipients | Microsoft Learn |
Confirm the fix worked
- A message trace over the last 24 hours shows the sender’s recipient count below 10,000.
- The account no longer appears on the Restricted entities page in the Microsoft Defender portal.
- A test message to an external recipient is delivered.
- For an application sender, the submission rate stays under 30 messages a minute across a full run.
- Sending from a custom domain rather than onmicrosoft.com, if 5.7.236 was the code.
Questions people ask about this
Can I have the recipient limit raised?
No. The 10,000 recipients per day and 30 messages per minute apply to every Exchange Online plan and are not adjustable. The only sending figure you can change is the per-message recipient limit, which is customisable from 1 to 1,000.
Does a bigger licence lift the caps?
Not the per-user ones. What varies with licensing is the tenant external recipient rate limit, which is why 5.7.232 is specific to trial tenants and why licensing your real user count matters. It does not turn Exchange Online into a bulk mail platform.
Why did everyone stop sending externally at once?
That is the signature of 5.7.233. When the tenant external recipient rate limit trips, all users sending to external recipients are blocked, not only the one who consumed the allowance.
I got 432 4.3.2. What do I change on my side?
Not much. That code is the recipient’s mailbox being throttled for receiving too fast. Spacing your sends out helps, but the limit is at the other end, so if you control that mailbox look at what is flooding it.
How long does a restriction last?
An account restricted for outbound spam stays restricted until someone removes it from the Restricted entities page. Treat that as a compromise investigation rather than a queue to clear: reset credentials, revoke sessions and check for rules and delegates first.
