What 5.7.515 means
Microsoft rejects mail to its consumer services (Outlook.com, Hotmail, Live.com, MSN) from domains that send in volume but don't authenticate properly. The check is on the domain in the visible From address (Microsoft calls it the 5322.From or P2 sender), not on your IP address or your content.
It's a 5xx code, so it's permanent: your server won't retry, and sending the same message again gets the same answer until DNS or the sending service is fixed.
Who gets it
Microsoft's April 2025 announcement covers domains sending more than 5,000 emails per day to its consumer services. Its 5.7.515 support page describes the trigger as 5,000 or more messages that all use the same From domain. Once you're over that line, Microsoft expects every message from the domain to meet the requirements.
The rejection started on May 5, 2025. Microsoft first planned to send non-compliant mail to Junk, then changed this in an update on April 29, 2025: failing messages are rejected with 550 5.7.515. Recipients can't override it: Microsoft says the Safe Senders list won't be honored.
Why your domain failed
All three of these must hold for every message:
- SPF passes. The server that sent the message is listed in the SPF record of the envelope sender (Return-Path) domain.
- DKIM passes. The message carries a valid DKIM signature.
- DMARC is published and passes. At least
p=none, and SPF or DKIM passes for a domain aligned with the From address. Microsoft prefers both to align.
| Common cause | What the headers show | Fix |
|---|---|---|
| No DMARC record | dmarc=none | Publish v=DMARC1; p=none at _dmarc (record below). |
| A sending service signs with its own domain | dkim=pass header.d=<the service's domain> and dmarc=fail | Turn on custom-domain DKIM in that service so d= is your domain. |
| SPF over 10 DNS lookups | spf=permerror | Remove unused includes. The SPF checker shows what each one costs. |
| Mail sent from a system missing from SPF | spf=fail or softfail | Add that service's include to your one SPF record (SPF generator). |
Fix it step by step
- Read the headers. Open a message from the failing system and find
Authentication-Results, or paste the headers into the email header analyzer. It shows which domain SPF and DKIM passed for and whether they align with From. - Check the records. Run the check above. It flags a missing DMARC record, an SPF record over the lookup limit, and missing or weak DKIM keys.
- Publish DMARC if it's missing.
p=noneis enough for this requirement. The DMARC generator builds the record with a report address. - Fix each sending service. Microsoft's own checklist for third-party senders: the envelope sender uses your domain, DKIM signs with your domain, your SPF record includes the service, and DMARC is evaluated for your domain.
- Test. Send to an Outlook.com address. If it arrives, the fix worked for that system. Repeat for every service that sends as your domain.
Microsoft's minimum DMARC record
- Type
- TXT
- Host / name
- _dmarc
- Value
- v=DMARC1; p=none
Microsoft 365 or Google Workspace customer? The setup guides for Microsoft 365 and Google Workspace list the exact records, including the DKIM step that's easy to skip.
Questions
Is 550 5.7.515 caused by my message content?
No. It's about authentication of the From domain. A message with perfect content still bounces if SPF, DKIM or DMARC doesn't pass.
Can the recipient whitelist me to get around it?
No. Microsoft says adding a sender to the Safe Senders list doesn't bypass this enforcement. Only fixing authentication does.
I send fewer than 5,000 emails a day. Why did I get it?
Microsoft counts mail to its consumer services per From domain, so all systems sending as your domain add up: newsletters, invoices, CRM mail. If you're really below the threshold, check that you're reading 5.7.515 and not a different code.
Does 5.7.515 apply to Microsoft 365 business mailboxes?
Microsoft documents it for Outlook.com and its other consumer services. Business recipients on Microsoft 365 apply their organisation's settings and reply with different codes, for example 550 5.7.509 when your own DMARC policy says reject.
Is p=none really enough?
For this rule, yes: Microsoft's example record is v=DMARC1; p=none. DMARC still has to pass, which means aligned SPF or DKIM. Moving on to quarantine and reject is what stops others spoofing your domain.
Sources
- Microsoft — Fix NDR error 550 5.7.515 in Outlook.com
- Microsoft — Outlook's new requirements for high-volume senders (April 2025)
- Microsoft Learn — Set up DMARC for Microsoft 365
Last reviewed: