Microsoft 365 is one of the best places to send cold email from: strong reputation, solid authentication, and a mailbox your prospects’ servers trust. It is also the provider whose throttling most often gets mistaken for a broken account. Here are the limits, what the errors mean, and how to set up sending so one throttle never stops a campaign.

The documented limits

Microsoft publishes limits for Exchange Online (Microsoft 365) mailboxes. The ones that matter for outreach:

LimitMicrosoft 365 mailbox
Recipients per dayAbout 10,000
Messages per minute30
Recipients per message500

Consumer Outlook.com and Hotmail accounts sit far lower and are not meant for business sending at all. Microsoft also adjusts limits and has announced tighter rules on external recipients over time, so check the current documentation for your tenant.

Why cold email should stay far below them

Those limits exist for normal business mail: replies, internal threads, newsletters people asked for. Cold email is judged by the receiving side, not by Microsoft’s ceiling. A mailbox sending a few hundred cold emails a day collects spam complaints and bounces far faster than it builds trust.

MailboxHealthy cold volume per day
New, in warm-up5–15, rising gradually
Warmed, good reputation30–50
More than thatAdd mailboxes, not volume

More on per-mailbox volume in cold email sending limits.

Reading the errors correctly

What you seeWhat it meansWhat to do
HTTP 429 (Graph), "Too many requests"Throttling, temporaryWait the Retry-After time, continue with other mailboxes
4.3.2 / 452 "too many recipients", "try again later"Temporary rate limitRest the mailbox for minutes, then resume
Submission quota exceededDaily limit reachedStop that mailbox until tomorrow
401 / 403, SMTP 535Authentication refusedFix the password, app password or reconnect OAuth
550 to a specific recipientThat address is badRemove the recipient, the mailbox is fine

The most expensive mistake is treating the first row as the fourth. If a 429 suspends a mailbox until a human notices, an account with one Outlook mailbox loses its whole outreach channel to a throttle that would have cleared in minutes.

How sending should be set up

  1. Several mailboxes, each warmed, each at modest volume.
  2. Rotation with headroom first: the next email goes from a mailbox that still has room today.
  3. Rest, do not suspend, on throttling: a throttled mailbox sits out for a few minutes and comes back on its own, visibly "resting" rather than "broken".
  4. Overflow to a sending provider when every mailbox is full, so the campaign slows instead of stopping.
  5. Suspend only on refused logins, and say why.

That is how Smart Sequences send in Leads Ranger: mailboxes with headroom first, a connected provider such as Brevo for overflow, capped or resting mailboxes as a last resort, and every failure labelled with its real cause.

Before you send anything

Connect Microsoft 365 with OAuth rather than a password where you can, publish SPF, DKIM and DMARC for your sending domain (our free checker shows all three) and warm each new mailbox for two weeks or so before cold volume. The limits will never be your problem if your volume is.