Key takeaways

  • 550 5.7.515 means Microsoft rejected your email because your domain failed its authentication requirements.
  • It mainly affects domains sending more than 5,000 emails a day to Outlook.com, Hotmail and Live addresses.
  • You need SPF and DKIM passing, and DMARC published (at least p=none) aligned with SPF or DKIM.
  • Check every service that sends with your domain, not only your newsletter platform.
  • After fixing DNS, test with a real message and watch bounces for a few days.
In this guide
  1. What the error looks like
  2. Why you are seeing it now
  3. Diagnose your case in 5 minutes
  4. The usual causes and fixes
  5. Step-by-step fix
  6. Check your platform's bounce suppression
  7. Is 550 5.7.515 related to blacklists?
  8. Other Microsoft 5.7.x errors you may see
  9. Real example: an invoicing tool causing bounces
  10. How to read a full Microsoft bounce
  11. Quick fix table by tool type
  12. Communicating with affected customers
  13. What if you send fewer than 5,000 emails per day?
  14. Preventing the error in the future
  15. Frequently asked questions

What the error looks like

In your email platform's bounce report, or in a bounce message, you see something like this:

550 5.7.515 Access denied, sending domain [yourbrand.com] does not meet
the required authentication level.

The exact wording can vary slightly, but the meaning is always the same: Microsoft rejected the message because the domain in the From address did not pass its authentication requirements. The 550 means permanent failure: the message will not be retried. The 5.7.x family covers security and policy rejections.

Why you are seeing it now

Microsoft announced in 2025 that domains sending more than 5,000 emails per day to its consumer services (Outlook.com, Hotmail.com, Live.com) must meet three requirements:

RequirementCondition
SPFMust pass for the sending domain
DKIMMust pass
DMARCPublished with at least p=none, and aligned with SPF or DKIM (both preferred)

Enforcement began in May 2025. Microsoft first planned to send non-compliant messages to Junk, then switched to rejecting them. That is when 550 5.7.515 bounces started to appear in many senders' reports.

Diagnose your case in 5 minutes

  1. Find which stream bounces. Newsletters? Shop notifications? Invoices from an accounting tool? The bounce report usually shows the campaign or system.
  2. Send a test from that stream to an Outlook.com or Gmail address and open the full headers (in Gmail, "Show original").
  3. Read the authentication results: look for spf=, dkim= and dmarc=.
  4. Check DKIM alignment: in the DKIM-Signature header, does d= show your domain or the tool's domain? See how to find your DKIM selector.
  5. Check DMARC: look up the TXT record at _dmarc.yourdomain.com. No record means no DMARC.

The usual causes and fixes

What you findCauseFix
No DMARC recordDMARC never publishedPublish v=DMARC1; p=none; rua=mailto:...
DKIM signed with the tool's domain onlyCustom DKIM not set up in the toolAuthenticate your domain in the tool and publish its DKIM records
SPF fails or PermErrorTool missing from SPF, or more than 10 lookupsAdd the tool or fix the record; see too many DNS lookups
SPF passes but for another domain, no DKIMNo aligned methodEnable aligned DKIM; it is the robust fix
Everything passes on the test, bounces continueAnother system sends with your domainFind it in DMARC reports

Step-by-step fix

  1. List every service sending with your domain: mailbox provider, marketing platform, shop, CRM, helpdesk, invoicing, website forms.
  2. Enable DKIM on your domain in each one. Copy the records each service gives you into your DNS, then click "verify" in the service.
  3. Fix SPF so there is one record including the services that need it, under 10 lookups.
  4. Publish DMARC with p=none and a reporting address if you do not have one.
  5. Wait for DNS propagation, usually minutes to a few hours.
  6. Retest with a real message to an Outlook.com address and check the headers.
  7. Resend important bounced messages once authentication passes. Bounced contacts may have been suppressed by your platform; check before resending.

The full background on these three records is in SPF, DKIM and DMARC explained.

Check your platform's bounce suppression

Most email platforms automatically suppress addresses after a hard bounce. A 550 5.7.515 is technically a hard bounce, but the address itself is valid: the problem was your authentication. After fixing it:

  • Look for Microsoft addresses suppressed during the incident.
  • Check your platform's documentation on how to reactivate contacts suppressed because of a policy bounce.
  • Do not reactivate addresses that bounced for other reasons, such as "user unknown".

No. This error is about authentication, not a blocklist listing. Requesting delisting will not help. If your bounces mention a blocklist, that is a different problem; see how to check blocklists.

Other Microsoft 5.7.x errors you may see

ErrorGeneral meaningWhere to look
550 5.7.515Domain does not meet authentication requirementsSPF, DKIM, DMARC
550 5.7.1 (various texts)Blocked for policy or reputation reasonsBounce text, reputation, blocklists
451 4.7.x (temporary)Throttled or temporarily deferredVolume spikes, warm-up, reputation

Always read the full bounce text: Microsoft usually includes a short explanation. For temporary deferrals during volume increases, see email warm-up.

Real example: an invoicing tool causing bounces

A typical case: a company's newsletters reach Outlook.com without problems, but customers with Hotmail addresses stop receiving invoices. The bounce report of the invoicing tool shows 550 5.7.515.

  • The newsletter platform signs DKIM with the company's domain: compliant.
  • The invoicing tool sends "from" the company's domain, but signs DKIM with its own domain and is not in the company's SPF record.
  • DMARC fails for invoices only, and Microsoft rejects them.

The fix took fifteen minutes: enable custom domain authentication in the invoicing tool, publish its DKIM record, and add its include to SPF. The lesson: when only one type of email bounces, look at the specific tool that sends it, not at your main platform.

How to read a full Microsoft bounce

A complete bounce message usually contains the recipient address, the remote server that refused the message (a Microsoft host name), the status code and a short explanation. Keep three elements: the code (5.7.515), the domain mentioned in brackets, and the date. The domain in brackets is the one Microsoft evaluated; if it is not the one you expected, a tool is sending with a different From domain than you think.

Quick fix table by tool type

Tool sending with your domainUsual fix
Email marketing platformAuthenticate your domain (DKIM records), verify in the platform
Google Workspace / Microsoft 365 mailboxesEnable DKIM in the admin console; check SPF include
E-commerce platform notificationsEnable custom sender domain and DKIM, or use an authenticated email service
CRM, helpdesk, invoicing toolsCustom domain authentication in the tool's email settings
Website contact formsSend through an authenticated SMTP service instead of the web server

Communicating with affected customers

If important emails such as invoices or order confirmations bounced, contact affected customers through another channel once the fix is in place, and resend the documents. Customers rarely know their provider rejected a message, and a short note avoids payment delays and support tickets. Keep a list of affected addresses from the bounce report so nobody is forgotten.

What if you send fewer than 5,000 emails per day?

Microsoft's announcement targets high-volume senders, but the same authentication checks feed its filtering for everyone. Lower-volume senders without DMARC or aligned DKIM are more likely to land in Junk, and policy changes can extend enforcement later. Setting up SPF, DKIM and DMARC costs nothing and removes the risk, whatever your volume.

Preventing the error in the future

  • Authenticate every new tool before it sends a single email in your name
  • Read DMARC reports monthly to catch unknown or failing sources
  • Keep SPF under the lookup limit when adding services
  • Re-check headers after DNS or provider changes
  • Watch your bounce reports by provider after each campaign

Gmail enforces similar rules with its own error; see the Gmail 550 5.7.26 guide. And for Outlook placement issues that are not bounces, see emails going to junk in Outlook.

Frequently asked questions

What does 550 5.7.515 mean exactly?

It is a permanent rejection from Microsoft. The sending domain does not meet the required authentication level, which means SPF, DKIM or DMARC is missing or failing.

Does 550 5.7.515 affect Microsoft 365 business addresses?

The 2025 requirements target Microsoft consumer services (Outlook.com, Hotmail, Live). Business mailboxes on Microsoft 365 follow their own policies, but authentication helps there too.

I only send a few hundred emails. Can I get this error?

The rule targets high-volume domains, but authentication failures can lead to rejections or junk placement at any volume. Set up all three records anyway.

How long after fixing DNS will the error stop?

Usually as soon as DNS changes propagate, often within a few hours. Resend a test to an Outlook.com address to confirm.

Is this a blacklist problem?

No. 5.7.515 is an authentication rejection, not a blocklist listing. Fix the DNS records rather than requesting a delisting.

Written by Badr Zemrani

Badr is an email marketing and SEO consultant with more than 15 years in digital marketing. He runs BZCOM, a digital agency in Casablanca, Morocco, where he plans, sends and troubleshoots email campaigns for businesses every week. SendCleanly is where he shares what actually works.

More about Badr · LinkedIn