1. Home
  2. Insights
  3. Web Development

Message Lacks SPF/DKIM/DMARC Auth Records: Fix the Outlook Bounce

Since about 5 November 2026, Outlook.com and Hotmail bounce some mail from domains with no DMARC record, even small senders. What AS9031519 means and how to fix it in 7 steps.

Abstract cover illustration for our Outlook DMARC bounce guide, with the headline and short facts about the AS9031519 error, when it started and the DMARC fix.
Illustration: Apex Logic
On this page
  1. The Outlook DMARC bounce at a glance
  2. What does "Message lacks SPF/DKIM/DMARC Auth Records" mean?
  3. Is this a new Microsoft rule or a bug?
  4. How to fix the AS9031519 bounce in 7 steps
  5. What about website forms, apps and newsletter tools?
  6. People say their emails to my Outlook.com address bounce. What can I do?
  7. Should I use p=none, p=quarantine or p=reject?
  8. Outlook DMARC bounce FAQ

Quick answer

The bounce 550 5.7.1 Message rejected: Message lacks SPF/DKIM/DMARC Auth Records (AS9031519) means Outlook.com, Hotmail, Live or MSN refused your message, and since about 5 November 2026 it mostly hits sending domains that publish no DMARC record, including small ones. Microsoft has not announced a policy change, and a Microsoft support moderator described an ongoing service issue on 9 November, but senders report that a DMARC record such as v=DMARC1; p=none stops the bounces. Add the record at _dmarc, make sure SPF or DKIM aligns with your From domain, and resend the bounced mail.

  • Bounces began on or about 5 November 2026
  • Hits domains with no DMARC record, even small senders
  • A _dmarc TXT record with p=none stops most bounces
  • Microsoft has not announced a policy change

Updated 10 November 2026. A Microsoft support moderator now describes an ongoing Exchange service issue, while senders confirm that publishing a DMARC record stops most of these bounces.

The bounce "550 5.7.1 Message rejected: Message lacks SPF/DKIM/DMARC Auth Records (AS9031519)" means Outlook.com refused your message. Since about 5 November 2026, Outlook.com, Hotmail, Live and MSN mailboxes have been rejecting part of the mail from sending domains that have no DMARC record, including small senders that send a few emails a week. As of 10 November 2026, Microsoft has not announced a policy change.

The fix that works for most senders is quick: publish a DMARC record for your domain, for example a TXT record at _dmarc with the value v=DMARC1; p=none, and make sure SPF or DKIM passes for the domain in your From address. Then resend the bounced messages. Nothing on the recipient's side fixes it, because the message is rejected before it reaches the mailbox.

The Outlook DMARC bounce at a glance

QuestionAnswer, as of 10 November 2026
Bounce text550 5.7.1 Message rejected: Message lacks SPF/DKIM/DMARC Auth Records, often ending in (AS9031519)
Who rejectsOutlook.com, Hotmail.com, Live.com and MSN.com mailboxes
StartedOn or about 5 November 2026, according to MailRoute and postmasters on the mailop list
Who is hitSending domains with no DMARC record, at any volume
Every message?No. Rejections are partial, and a retry can get through
Microsoft's positionNo announcement or postmaster notice. A support moderator described a service degradation under investigation on 9 November
Fix senders reportPublish a DMARC record, even p=none, with SPF or DKIM aligned to the From domain
Recipient-side fixNone. Safe senders is unlikely to help, according to a Microsoft moderator

What does "Message lacks SPF/DKIM/DMARC Auth Records" mean?

It is a rejection during delivery, so the message never reached the inbox or the junk folder. MailRoute, which wrote up the change on 6 November, has seen two forms of the bounce:

550 5.7.1 Message rejected: Message lacks SPF/DKIM/DMARC Auth Records (AS9031519)
550 5.7.1 Message rejected: Message lacks SPF/DKIM/DMARC Auth Records

Some Microsoft 365 senders see it inside a different code. A Microsoft Q&A post on 6 November quoted this text for a message to a hotmail.com address:

550 5.7.23 The message was rejected because of Sender Policy Framework violation -> 550 5.7.1 Message rejected: Message lacks SPF/DKIM/DMARC Auth Records

The message does not say which check failed. The pattern in reports is consistent, though: the sending domains already had working SPF, and often DKIM, but published no DMARC record at all.

Is this a new Microsoft rule or a bug?

Nobody outside Microsoft knows yet. Here is what is known, as of 10 November 2026:

  • The published rule is older and narrower. Since May 2025, Microsoft has required domains that send 5,000 or more messages a day to Outlook.com to pass SPF and DKIM and publish a DMARC policy of at least p=none, with failures bounced as 550 5.7.515. That rule never covered small senders.
  • The new bounces hit small senders. On the mailop list, Neil Jenkins of Fastmail reported the same rejections for many customers with custom domains and said he could find no announcement. Another member reported being hit while sending around 20 emails a week.
  • It may depend on how your DNS answers. Dan Malm, a systems engineer at one.com, reported that only his domains whose _dmarc lookup returns NXDOMAIN seemed affected, not those that return an empty NOERROR answer. Al Iverson replied that his own test matched: mail with a valid DMARC record was accepted and mail with an NXDOMAIN answer was rejected.
  • Microsoft's support staff are hedging. On 9 November, a Microsoft external staff moderator on Microsoft Q&A wrote that an ongoing Exchange service issue affecting mail to Outlook.com, Hotmail.com and Live.com was classified as a service degradation under investigation. The dmarcian team, in a post syndicated by Security Boulevard, said they believe a bug, not a deliberate change, is the cause.

Either way, the practical answer is the same. A DMARC record costs nothing, protects your domain from spoofing once you enforce it, and is already required for high-volume senders. Add it now instead of waiting for Microsoft to explain.

How to fix the AS9031519 bounce in 7 steps

  1. Read the full bounce. Note the From domain, the exact 550 text and the time. Keep a copy, because you will need it if the problem continues.
  2. Check whether a DMARC record exists. Replace example.com with your domain:
    # macOS or Linux
    dig +short TXT _dmarc.example.com
    
    # Windows PowerShell
    Resolve-DnsName -Name _dmarc.example.com -Type TXT
    
    # Any system
    nslookup -type=TXT _dmarc.example.com
    No answer, or an NXDOMAIN error, means there is no DMARC record.
  3. Publish a DMARC record. At your DNS host, add a TXT record with the host name _dmarc only, since most DNS panels add the domain for you, and a value such as:
    v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com
    A domain can have only one DMARC record, so edit an existing one instead of adding a second. The rua address receives daily aggregate reports. If it sits on a different domain, that domain must publish an authorization record, as Microsoft's DMARC guide explains.
  4. Check SPF. Run dig +short TXT example.com and look for exactly one record starting with v=spf1. It must list every service that sends as your domain: your mailbox provider, your website or app's mail service and your newsletter tool.
  5. Turn on DKIM with your own domain. DMARC passes only when SPF or DKIM passes for the domain in the From address. Microsoft's DKIM guide says Microsoft 365 does not sign mail from a custom domain with that domain until you turn it on. In the Defender portal, go to Email & collaboration, Policies & rules, Threat policies, Email authentication settings, open the DKIM tab, publish the two CNAME records it shows for selector1._domainkey and selector2._domainkey, then switch on signing. Do the same in every other service that sends as you.
  6. Test with a real message. Send to an Outlook.com or Hotmail address you control and open the message headers. In the Authentication-Results line you want dmarc=pass. Microsoft's DMARC guide notes that dmarc=bestguesspass means no DMARC record was found and Microsoft inferred a pass, so treat it as a missing record.
  7. Resend what bounced and watch the reports. MailRoute notes that DNS changes usually apply within minutes, once the old answer expires from caches, but messages that already bounced must be sent again. After a few weeks of clean reports, plan the move toward p=quarantine and p=reject.

What about website forms, apps and newsletter tools?

The senders most likely to miss this are systems, not people. Contact forms, WordPress notifications, order confirmations, CRM sequences and app sign-up emails often send as your domain through another service. Microsoft's support article for the 5.7.515 bounce gives the checklist for each one: it should use your domain in the return path, sign DKIM with your domain, be covered by your SPF record and pass DMARC against your domain. For services outside your direct control, such as bulk email tools, Microsoft's DMARC guide recommends sending from a subdomain such as marketing.example.com, with its own SPF and DKIM, so problems there do not hurt your main domain.

We cover the basics of all three records in SPF, DKIM and DMARC explained, and email setup is one of the checks in our website launch checklist. If you run marketing or follow-up sequences, the sending setup in our email automation guide needs the same alignment, and if you forward domain mail to another mailbox, our domain email forwarding guide covers the SPF and DKIM side of forwarding.

People say their emails to my Outlook.com address bounce. What can I do?

Very little, unfortunately. On Microsoft Q&A, a Microsoft external staff moderator said personal @outlook.com addresses do not need SPF, DKIM or DMARC records of their own, because the problem lies with the sender's domain, and that adding the sender to Safe senders is unlikely to resolve this error. If mail from several unrelated senders fails, collect the full bounce messages and report them through Help, then Still need help, in Outlook.com. The practical step is to forward the bounce to the sender and ask their IT contact to add a DMARC record.

Should I use p=none, p=quarantine or p=reject?

Start with p=none. Microsoft's own DMARC guide recommends a gradual rollout:

PolicyWhat it asks receivers to doWhen to use it
p=noneNo special action on failing mail; send reportsNow, as the fix for this bounce
p=quarantineTreat failing mail as suspicious, for example the junk folderAfter reports show every real sender passes; raise pct= in steps such as 10, 25, 50, 75 and 100
p=rejectReject failing mailThe final step, and right away for domains that never send email

A p=none record is the safe first step because it does not ask receivers to treat your mail more harshly. It also does not stop anyone spoofing your domain, so treat it as a starting point, not the finish line.

If bounced replies are piling up in a shared inbox while you sort this out, an AI email inbox assistant can triage them, but only DNS changes fix the bounce itself. If your website, CRM or app sends email and you are not sure which services send as your domain, our automation team can map them and fix the records. Get in touch with your domain and a copy of the bounce.

Outlook DMARC bounce FAQ

Why is Outlook rejecting my email when SPF and DKIM pass?

Because, in most reports, the sending domain has no DMARC record. Postmasters on the mailop list, including Fastmail's, described rejections for domains with valid, aligned SPF and DKIM whose only gap was the missing record. DMARC is what ties SPF and DKIM to the From address, and Outlook.com appears to be treating its absence as a failure. Publishing a record, even p=none, has stopped the bounces for many senders.

Does a p=none DMARC record fix the AS9031519 bounce?

For most senders, yes. MailRoute and several posters on Microsoft Q&A report that adding v=DMARC1; p=none stopped the rejections once the record was live in DNS. It only works if SPF or DKIM also passes for your From domain. A few posters still saw intermittent rejections with SPF, DKIM and DMARC all passing, which points to a Microsoft-side problem worth reporting with full bounce copies.

Does this only affect bulk senders?

No. Microsoft's published requirement, in force since May 2025, applies to domains sending 5,000 or more messages a day and uses the 550 5.7.515 code. The AS9031519 bounces that began in November 2026 also hit small offices, personal domains and senders of a few emails a week, according to reports on the mailop list and Microsoft Q&A. Every domain that sends email should now publish DMARC.

How long does a new DMARC record take to work?

Usually minutes. MailRoute notes that the change takes effect once the old DNS answer expires from caches, which depends on the time to live set at your DNS host. Check that the record is visible with dig or Resolve-DnsName before you resend anything. Messages that already bounced will not be retried by Microsoft, so send them again yourself.

Are Microsoft 365 business mailboxes rejecting mail without DMARC too?

The reports focus on Microsoft's consumer domains: outlook.com, hotmail.com, live.com and msn.com. The dmarcian team described one case where a domain with no DMARC record was rejected by Outlook.com but accepted by a Microsoft 365 business address. That is a single observation, not a confirmed rule, so publish DMARC regardless of which Microsoft mailboxes your customers use.

What is the 550 5.7.23 SPF validation error from Hotmail?

Some senders see the AS9031519 text wrapped inside a 550 5.7.23 Sender Policy Framework error. Posters on Microsoft Q&A fixed several of these by adding a missing DMARC record, and others found duplicate DMARC records or SPF syntax errors. Check that you have exactly one SPF record and one DMARC record, then report persistent cases to Microsoft with message IDs.

Sources

Need this done properly?

Apex Logic builds custom web apps, automation and AI features on a fixed quote, with 24 months of support and 100% code ownership.

Written by Ahtisham Arif

Apex Logic is a software studio in Multan, Pakistan that builds custom web apps, AI tools and automation for clients worldwide.

More from Ahtisham Arif

Editor's note: Facts checked against official announcements and documentation on 10 November 2026. These topics are moving fast; prices, availability and features may change.

Comments

Loading comments...