Outlook.com 550 5.7.515 Access Denied: What It Means and How to Fix It

Outlook.com 550 5.7.515 means the From domain failed the Microsoft high-volume sender rules for Outlook.com, Hotmail and Live. What SPF, DKIM and DMARC must pass, how to find the failing check, and how to fix it.

Home › Guides › Outlook.com 550 5.7.515

Last updated 18 October 2026

Quick answer

Outlook.com returns this bounce when a message to a Microsoft consumer mailbox (Outlook.com, Hotmail, Live.com, MSN and so on) comes from a domain that doesn't meet Microsoft's authentication requirements for high-volume senders:

550 5.7.515 Access denied, sending domain <domain> does not meet the required authentication level.
The sender's domain in the 5322.From address doesn't meet the authentication requirements defined for the sender.

Once a domain sends 5,000 or more messages to Microsoft consumer mailboxes, Microsoft expects every message using that From domain to meet all three requirements:

  1. SPF passes and DKIM passes. Microsoft's article says both checks must pass, not one or the other.
  2. The domain has a DMARC record. v=DMARC1; p=none at _dmarc is enough.
  3. The message passes DMARC: SPF or DKIM (at least one) aligns with the domain in the From address.

The quickest fix is usually to sign with DKIM using your own domain at every service that sends as you, and to make sure every one of those services is in your SPF record. Start with the Email Deliverability Checker to see SPF, DKIM, DMARC and MX for your domain in one pass.

What the bounce means

The rejection is about the domain in the 5322.From address, the From address people see (Microsoft also calls it the P2 sender). Microsoft's support article says the message was rejected because that domain didn't pass the authentication level required for senders of large volumes of email to Microsoft consumer email services.

The wording varies a little: Microsoft's announcement quotes does not meet, and bounces that admins have posted use doesn't meet. Bounces posted in the comments on Microsoft's announcement also end with a link to the support article and a results line such as Spf= Fail , Dkim= Pass , DMARC= Pass. If your bounce has that line, it tells you which check failed. Microsoft doesn't document the line, so don't rely on it always being there.

Microsoft's requirements

RequirementWhat Microsoft asks forCheck it with
Volume5,000 or more messages to Microsoft consumer mailboxes using the same From domain (over 5,000 a day in the announcement).Your sending platform's reports
SPFMust pass for the sending domain. The DNS record should accurately list authorized IP addresses and hosts, and the message must come from an authorized source for the 5321.MailFrom (envelope sender) domain.SPF Record Checker
DKIMMust pass. The message is DKIM signed, and to count for DMARC the signing domain aligns with the From domain.DKIM Checker
DMARC recordPublished at _dmarc with a valid policy: p=none, p=quarantine or p=reject. At least p=none.DMARC Record Checker
DMARC pass (alignment)SPF or DKIM aligns with the From domain; only one is required, and Microsoft prefers both.Email Header Analyzer
Third-party sendersEach service sending for you uses your domain in the envelope sender, signs DKIM with your domain, is covered by your SPF record, and passes DMARC for your domain.DMARC Report Analyzer

Microsoft also recommends good hygiene for large senders: a valid From or Reply-To address that reflects the true sending domain and can receive replies, a functional unsubscribe link, removing invalid addresses, and accurate subject lines and headers sent only to people who consented. Those are recommendations, not the authentication check behind 5.7.515, but Microsoft says it may filter or block senders that ignore them. The bulk sender requirements checklist compares Microsoft's rules with Gmail's and Yahoo's.

Why DMARC pass isn't enough

DMARC on its own needs only one aligned pass, SPF or DKIM. Microsoft's support article asks for more: both SPF and DKIM checks must pass, and DMARC must pass as well. So a message can pass DMARC through DKIM and still bounce with 5.7.515 because SPF failed, or pass DMARC through SPF and bounce because it wasn't DKIM signed or the signature broke. The common cases:

How to tell which check failed

  1. Read the whole bounce. Note the domain in the 5.7.515 line and the results line if there is one. Check that the domain is the one you expected in From: an application, website form or device may be sending with a different From address than the one you checked.
  2. Get a copy that was delivered. A rejected message never reaches the mailbox, so there are no headers to read for it. Send the same kind of message, through the same path, to a mailbox that accepts it (another provider, or a mailbox of your own), open its full headers, and paste them into the Email Header Analyzer. Microsoft's support article points you to the same three results: SPF, DKIM and DMARC.
  3. Compare the domains. Microsoft's Authentication-Results format looks like this (example values from Microsoft Learn):
    Authentication-Results: spf=pass (sender IP is 192.168.0.1) smtp.mailfrom=contoso.com;
      dkim=pass (signature was verified) header.d=contoso.com;
      dmarc=pass action=none header.from=contoso.com;
    For 5.7.515 you need spf=pass, dkim=pass and dmarc=pass, with smtp.mailfrom or header.d (ideally both) in the same organizational domain as header.from. Other receivers word the header differently, so read the results rather than the layout.
  4. Use your DMARC reports. Microsoft says Outlook.com sends DMARC aggregate (rua) reports to the addresses in your DMARC record (it has no plans to send forensic ruf reports). Load a few days of them into the DMARC Report Analyzer to see every IP sending as your domain, and which ones fail SPF or DKIM.

Fix 1: make SPF pass

Fix 2: sign with DKIM using your own domain

Fix 3: publish a DMARC record

Microsoft's example is a TXT record at host _dmarc with the value v=DMARC1; p=none. Adding an aggregate report address lets you see who sends as your domain:

_dmarc.example.com  TXT  "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

Generate one with the DMARC Record Generator and confirm it with the DMARC Record Checker (one record, starts with v=DMARC1, has a valid p= tag), or query the TXT record with DNS Lookup. p=none meets the requirement but doesn't protect the domain from spoofing; Microsoft's FAQ calls p=reject the most effective policy once legitimate sources are aligned, and advises moving gradually from none to quarantine to reject. DMARC for Microsoft 365 walks through that rollout.

Fix 4: align third-party senders

Microsoft's support article lists what to check for each service that sends on your behalf (marketing, CRM, ticketing, invoicing):

Microsoft's FAQ adds that you still need SPF, DKIM and DMARC in your own DNS when a vendor sends for you, because authentication is tied to your domain. Most services do this with a few CNAME or TXT records they give you for DKIM and a custom bounce domain. The DMARC fail with SPF pass guide covers relaxed vs strict alignment and third-party senders in detail.

Fix 5: forwarding, relays and From addresses you don't own

Verify the fix

  1. Run the domain through the Email Deliverability Checker, then check the individual records with the SPF Record Checker, DKIM Checker and DMARC Record Checker.
  2. After a DNS change, confirm public resolvers see the new record with the DNS Propagation Checker before you resend.
  3. Send a new message through each path that bounced and paste the headers of a delivered copy into the Email Header Analyzer. Look for spf=pass, dkim=pass and dmarc=pass, with your domain in header.d and ideally in smtp.mailfrom.
  4. Watch a week of aggregate reports in the DMARC Report Analyzer: every legitimate source should pass SPF and DKIM, with at least one aligned.

Audit hundreds of domains at once

Need SPF, DMARC and MX checks across a whole client list? Run the Bulk SPF / DMARC / MX Auditor on Apify ($2 per 1,000 domains).

Related tools and guides

Check SPF, DKIM, DMARC and MX in one pass with the Email Deliverability Checker, then fix records with the SPF Record Checker, DKIM Checker, DMARC Record Checker and DMARC Record Generator. Read a test message with the Email Header Analyzer, query any record with DNS Lookup and find unknown senders with the DMARC Report Analyzer. Related guides: bulk sender requirements, Gmail 550 5.7.26, DMARC fail with SPF pass (alignment), Microsoft 365 compauth=fail, SPF too many DNS lookups, DKIM body hash did not verify, DKIM signature did not verify and DKIM no key for signature.

FAQ

What does 550 5.7.515 Access denied mean?

Outlook.com rejected the message because the domain in the From address did not meet Microsoft's authentication requirements for high-volume senders to its consumer mailboxes (Outlook.com, Hotmail, Live.com, MSN). Microsoft expects SPF and DKIM to pass, a DMARC record of at least p=none, and a DMARC pass with SPF or DKIM aligned with the From domain.

Why do I get 5.7.515 when DMARC passes?

Microsoft asks for more than a DMARC pass. Its support article says both SPF and DKIM checks must pass, and the message must also pass DMARC. A message that passes DMARC through DKIM but fails SPF, for example after forwarding or from a server missing from SPF, can still be rejected.

Is a DMARC policy of p=none enough for Outlook.com?

Yes. Microsoft's example record is v=DMARC1; p=none, and its announcement asks for at least p=none, aligned with SPF or DKIM. Microsoft still calls p=reject the most effective protection once every legitimate source is aligned, and advises moving gradually from none to quarantine to reject.

Can the recipient add me to Safe Senders to stop 5.7.515?

No. Microsoft says the Safe Senders list will not be honored for the high-volume sender enforcement. The sending domain has to fix SPF, DKIM and DMARC.

How do I fix 5.7.515 for mail sent by a third-party service?

Set the service up to use your domain: a return-path or bounce address under your domain, DKIM signing with your domain, and its IP addresses or include value in your SPF record, so DMARC passes for your domain. Microsoft's support article lists these checks, and its FAQ says the records are still needed in your DNS when a vendor sends for you.

Want the full kit?

Runbooks, checklists and helpdesk templates: IT Admin Packs on Gumroad.