550 5.1.10: Recipient not found (Microsoft 365)

At a glance

If the bounce came from Microsoft 365, it means the recipient address was not found: no mailbox, group or contact in that organization has it. The same digits have a different official meaning in the standards, so the text after the code tells you which one you have.

Two meanings for one code

Microsoft's use. Exchange Online returns 550 5.1.10 when its SMTP address lookup finds no recipient with that address (Exchange Online NDR reference). A typical line reads 550 5.1.10 RESOLVER.ADR.RecipientNotFound; Recipient not found by SMTP address lookup. In practice it plays the same role as 550 5.1.1 does at other providers.

The registered meaning. In the IANA enhanced status code registry, X.1.10 is "Recipient address has null MX", added by RFC 7505 §6. A null MX is a DNS record a domain publishes to say it accepts no mail at all. RFC 7505 §4.1 says a server rejecting a recipient for that reason should use the basic code 556, not 550. That case has its own page: 556 5.1.10.

So: 550 with RecipientNotFound is a missing mailbox at a Microsoft-hosted domain. 556 with a mention of null MX is a domain that takes no mail.

Common causes

How to fix it

If you are the sender:

  1. Check the spelling of the address in the bounce.
  2. Confirm the current address with the person through another channel.
  3. In Outlook, remove the address from autocomplete so it is not reused by mistake.

If you run the receiving Microsoft 365 organization:

  1. Search for the address among your mailboxes, groups, contacts and their alias addresses.
  2. If it should exist, add it to the right recipient and ask the sender to try again.
  3. If the address was retired on purpose, no action is needed; the bounce is working as intended.

What to do with the address

Treat a Microsoft 5.1.10 as a hard bounce: suppress the address and do not retry it. If several contacts at the same company bounce this way at once, the company may have moved its mail or changed its address format, so ask one of them for the new pattern before you remove them all.

See every bounce code in the dictionary.

Many bounces from addresses that do not exist can be avoided: check an address with our free email checker, or clean a whole list before you send.

How we wrote this: drafted by the email-validation.org team with the help of AI writing tools, from our product documentation and the sources linked in the text.

Updated · Maintained by the email-validation.org team