550 5.4.1 Recipient Address Rejected: Access Denied (What It Means for Senders)
550 5.4.1 Recipient address rejected: Access denied means the recipient's domain runs on Microsoft 365, and Microsoft could not find the address in that organisation's directory, so it refused the message at the door. It is a bad-address bounce, not a block on your sending. Check the spelling, then suppress the address. If every address at one domain is bouncing this way at once, the problem is on the recipient's side and only their admin can fix it.
Senders often read it the wrong way round. "Access denied" sounds like Microsoft has banned you. It hasn't. The phrase refers to the recipient address being denied entry to that tenant, not you.
Where the bounce comes from
Microsoft's support article on 550 5.4.1 (updated 2 October 2026, read 2 November 2026) says the bounce "is generated when directory-based edge blocking in Microsoft Exchange Online blocks an incoming email message because the recipient's email address is invalid."
Directory-Based Edge Blocking (DBEB) is a Microsoft 365 setting that rejects mail for addresses that do not exist in the organisation's directory. It runs at the edge, before anti-spam and anti-malware filtering. Your message is never scored, because Microsoft never gets that far.
That ordering matters for diagnosis:
| What you might suspect | Is it involved in a 5.4.1? |
|---|---|
| Your sender reputation | No. DBEB runs before filtering |
| SPF, DKIM or DMARC | No. Authentication failures come back as 5.7.x |
| Your content or links | No. The message body is never evaluated |
| Your sending volume | No. Throttling shows as 4.x.x deferrals |
| The recipient address | Yes. This is the whole test |
You will often see a tag at the end, for example Access denied. AS(201806281). Microsoft does not document a separate meaning for that tag, and it appears on ordinary invalid-recipient bounces. Treat the whole line as one 5.4.1 rejection.
The three situations behind it
1. The address really does not exist
This is the common case for cold email. The person left, the address was guessed from a pattern, or a data provider had it wrong. Microsoft is telling you plainly that there is no such mailbox.
What to do: check for an obvious typo, then add the address to your suppression list. Do not retry it.
2. A typo or formatting problem
jon.smith@ instead of john.smith@, a trailing dot, an invisible character pasted from a spreadsheet. The domain is right and the mailbox is wrong.
What to do: fix it if you can tell what was intended, otherwise suppress it. The email typo corrector catches the common domain-side typos, but it cannot guess a misspelled first name.
3. The recipient's directory is out of step
Microsoft's article lists fixes that only the recipient's admin can apply. If every address at a domain triggers the bounce, they resync the accepted domain. In hybrid setups, an on-premises mailbox, public folder or dynamic distribution group may not have synced to Exchange Online. Microsoft also notes that directory changes can take up to 24 hours to reach edge blocking.
This is the case where a real person, at a real address, bounces with 5.4.1. It usually appears during a mail migration, when a company is moving onto Microsoft 365 and DBEB is switched on before every mailbox has been synced.
What to do: if you have another channel to the contact (phone, LinkedIn, a reply from a colleague), you can tell them. Otherwise pause the domain and recheck it in a few days. Do not keep sending, because every attempt is another hard bounce on your account.
How to tell which situation you are in
Look at the pattern across your bounces, not one message at a time.
- Export your bounces with the full bounce text. Instantly, Smartlead, lemlist and most ESPs let you export bounced leads with the reason. Paste them into Bounce Doctor, which sorts each one into bad address, sender block, security gateway or temporary and builds a suppression file.
- Group the 5.4.1s by domain. Scattered across many companies, one or two each: case 1. These are dead addresses. Suppress them.
- Check for clusters. If most addresses at one domain bounced with 5.4.1 on the same day, including ones you had verified recently, suspect case 3. Our guide to bounces concentrated on one domain walks through that pattern.
- Confirm the domain is on Microsoft 365. The Microsoft 365 email checker or an MX lookup shows whether the domain's mail goes to
*.mail.protection.outlook.com. A 5.4.1 from a domain that is not on Microsoft usually means it has a gateway relaying to Microsoft, or the text came from somewhere else.
Does 550 5.4.1 hurt my sender reputation?
The bounce itself is not a reputation judgement. But a high rate of hard bounces of any kind is a signal that mailbox providers and your sending tool watch. Instantly and Smartlead pause campaigns on bounce rate, and Microsoft's own bulk-sender guidance expects senders to keep invalid addresses off their lists.
So 5.4.1 bounces count against you the same way 550 5.1.1 user unknown does. They are evidence of a stale or guessed list. A campaign that throws off dozens of them is telling you the list was not checked, or was checked too long ago. Our bounce rate thresholds by platform post lists where each tool draws the line.
Can verification catch it before you send?
Mostly, yes. A verifier connects to the domain's mail server and asks, at the RCPT TO stage, whether it would accept mail for the address. On a Microsoft 365 tenant with DBEB on, Microsoft runs the same directory check and gives the same answer. An address that would bounce with 5.4.1 normally comes back as invalid.
There are two limits, and they are worth knowing before you blame a verifier:
| Situation | What a verifier sees | Why |
|---|---|---|
| DBEB on, address missing | Invalid | Microsoft refuses the recipient at RCPT TO |
| DBEB on, address exists | Valid | Microsoft accepts the recipient |
| Tenant accepts everything at the edge (DBEB off, or a gateway in front) | Catch-all (risky) | Every address is accepted at check time, so none can be confirmed |
| Directory changed after the check | Whatever was true on the day of the check | A mailbox removed last week bounces this week |
The last row is why timing matters. B2B addresses go stale as people leave. A list verified in the spring and sent in the autumn will produce 5.4.1 bounces that were valid when checked. Re-verify close to the send. Our post on B2B contact data decay covers how fast that happens.
A simple routine for cold email
- Verify the list within a few days of the first send. Send only to valid addresses on the first pass. Upload on the verify page, or use the CSV email verifier.
- Handle catch-all rows separately. Microsoft 365 tenants without edge blocking come back catch-all. Send higher-likelihood ones in a smaller, slower campaign. See should you email catch-all addresses.
- Suppress every 5.4.1 after step 1. Do not let a dead address go on to receive steps 2, 3 and 4. Our post on follow-up emails bouncing explains why later steps often bounce more.
- Watch for clusters. Three or more 5.4.1s from one domain on one day is a reason to pause that domain, not to delete every lead at it.
- Re-verify anything older than about a month before it goes into a new sequence.
550 5.4.1 compared with similar Microsoft bounces
| Bounce | Meaning | Whose problem |
|---|---|---|
550 5.4.1 Recipient address rejected: Access denied |
Address not in the tenant's directory | The address (or the recipient's directory) |
550 5.1.10 RESOLVER.ADR.RecipientNotFound |
Recipient not found, reported after acceptance | The address |
550 5.7.515 Access denied, sending domain does not meet the required authentication level |
Microsoft consumer mail wants SPF, DKIM and DMARC | Your sending setup |
550 5.7.606 Access denied, banned sending IP |
Your sending IP is on Microsoft's block list | Your sending infrastructure |
451 4.7.650 ... temporarily rate limited due to IP reputation |
Temporary throttle on Microsoft consumer domains | Your sending reputation, see 451 4.7.650 |
Only the first two are list problems. The rest are about how you send, and verifying the list will not fix them.
Where SimpleVerifier fits, and where it doesn't
SimpleVerifier checks Microsoft 365 addresses at the RCPT TO stage like any other domain. When a tenant refuses an address, the row comes back invalid. When the tenant accepts everything, the row comes back risky and is graded by likelihood, never called valid. Microsoft's consumer domains (Outlook.com, Hotmail, Live, MSN) at times refuse checks from verifier networks altogether. Those rows come back unconfirmed rather than valid or invalid, so plan to handle them as risky.
What verification cannot do is fix a recipient's broken directory, or stop an address that was valid on Monday from being deleted on Tuesday.
The first 100 checks are free with a Google sign-in on the verify page. Monthly plans are on the pricing page.
Common questions
What does 550 5.4.1 Recipient address rejected: Access denied mean?
Microsoft's Exchange Online documentation says the bounce is generated when Directory-Based Edge Blocking rejects a message because the recipient's email address is invalid. In plain terms: the domain is on Microsoft 365, and that organisation's directory has no mailbox, group or contact with that address.
Is 550 5.4.1 a block on my sending domain?
No. Directory-Based Edge Blocking runs before Microsoft's spam and malware filtering, so your reputation and authentication are not part of the decision. Reputation and authentication problems at Microsoft come back with 5.7.x codes instead, such as 550 5.7.515 or 550 5.7.606.
What is AS(201806281) at the end of the bounce?
It is a diagnostic tag Exchange Online appends to this rejection. Microsoft does not publish a separate meaning for it, and it shows up on ordinary invalid-recipient bounces. Read it as part of the same 5.4.1 rejection, not as a different error.
Should I retry an address that bounced with 550 5.4.1?
Not automatically. It is a permanent failure. Check the spelling, and if it is right, suppress the address. The exception is when every address at the same domain bounces the same way on the same day, which points to a directory problem on the recipient's side; pause that domain and recheck it in a few days.
Can an email verifier catch 550 5.4.1 before I send?
Usually, yes. Microsoft applies the same directory check when a verifier asks about the address at the RCPT TO stage, so an address that would bounce with 5.4.1 normally comes back invalid. The exceptions are tenants set to accept everything at the edge, which look catch-all to any verifier, and directory changes that happen between the check and the send.
Check your list before you send
Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.