550 5.7.0 DMARC policy violation: what to change

Paste a 550 5.7.0 DMARC policy violation bounce to see which server refused it, who has to act, and the fix.

Try:

Runs in your browser. Nothing is sent or stored.

6 meanings of a DMARC policy rejectionPaste your bounce above to see which one you got.
  • 550 5.7.1 Any server: Rejected per DMARC policyMake SPF or DKIM pass and align with your From domain for every service that sends as you. If the mail was not yours, someone spoofed your domain and the policy worked.
    Why

    The receiving server refused the message because it failed DMARC for the From domain, and that domain's policy asks receivers to reject such mail. The DMARC standard suggests receivers say 'DMARC' in the reply, for example '550 5.7.1 Email rejected per DMARC policy for example.com'.

    Neither SPF nor DKIM passed in alignment with the From domain. Common causes: a sending service that is not set up for your domain, or forwarding.

    Source: rfc-editor.org (opens in a new tab). Checked Nov 10, 2026.

  • 550 5.7.26 Gmail: Blocked by the sender domain's DMARC policyMake SPF or DKIM pass and align with the From domain for every service that sends as you. If it was not you, someone spoofed your domain and the block worked.
    Why

    The From domain's DMARC policy tells receivers to refuse mail that does not authenticate, and this message did not.

    SPF and DKIM did not pass for the From domain, or did not align with it.

    Source: knowledge.workspace.google.com (opens in a new tab). Checked Nov 9, 2026.

  • 550 5.7.509 Microsoft 365: DMARC failed and the policy is rejectRead the reasons in the NDR, then add, correct or align the records. If a DMARC report service reads your reports, ask it. The NDR includes the failed message's headers.
    Why

    The domain in the From address did not pass DMARC, and its DMARC policy says reject.

    A missing or wrong DMARC, SPF or DKIM record, SPF or DKIM that do not align with the From domain, no DKIM signature, or forwarding that broke SPF or DKIM.

    Source: learn.microsoft.com (opens in a new tab). Checked Nov 9, 2026.

Browse all 213 codes

6 of 213 codes

  • 550 5.7.1Rejected per DMARC policyAny server
    What it means
    The receiving server refused the message because it failed DMARC for the From domain, and that domain's policy asks receivers to reject such mail. The DMARC standard suggests receivers say 'DMARC' in the reply, for example '550 5.7.1 Email rejected per DMARC policy for example.com'.
    Why it happens
    Neither SPF nor DKIM passed in alignment with the From domain. Common causes: a sending service that is not set up for your domain, or forwarding.
    The fix
    Make SPF or DKIM pass and align with your From domain for every service that sends as you. If the mail was not yours, someone spoofed your domain and the policy worked.
    Bounce
    Hard bounce. No automatic retry

    Source: rfc-editor.org (opens in a new tab). Checked Nov 10, 2026.

  • 550 5.7.26Blocked by the sender domain's DMARC policyGmail
    What it means
    The From domain's DMARC policy tells receivers to refuse mail that does not authenticate, and this message did not.
    Why it happens
    SPF and DKIM did not pass for the From domain, or did not align with it.
    The fix
    Make SPF or DKIM pass and align with the From domain for every service that sends as you. If it was not you, someone spoofed your domain and the block worked.
    Bounce
    Hard bounce. No automatic retry

    Source: knowledge.workspace.google.com (opens in a new tab). Checked Nov 9, 2026.

  • 550 5.7.509DMARC failed and the policy is rejectMicrosoft 365
    What it means
    The domain in the From address did not pass DMARC, and its DMARC policy says reject.
    Why it happens
    A missing or wrong DMARC, SPF or DKIM record, SPF or DKIM that do not align with the From domain, no DKIM signature, or forwarding that broke SPF or DKIM.
    The fix
    Read the reasons in the NDR, then add, correct or align the records. If a DMARC report service reads your reports, ask it. The NDR includes the failed message's headers.
    Bounce
    Hard bounce. No automatic retry

    Source: learn.microsoft.com (opens in a new tab). Checked Nov 9, 2026.

  • 553 or 554Authentication failureYahoo
    What it means
    The message failed authentication checks. Yahoo requires every sender to pass SPF or DKIM, and bulk senders to pass both and publish DMARC.
    Why it happens
    Missing or failing SPF, DKIM or DMARC, a DKIM signature that fails the signing domain's policy, or forwarding.
    The fix
    Set up SPF, DKIM and DMARC. Mailing lists put the list address in From:. Forwarders can add ARC.
    Bounce
    Hard bounce. No automatic retry

    Source: senders.yahooinc.com (opens in a new tab). Checked Nov 9, 2026.

  • 451 4.7.26DMARC could not be checked (DNS failure)Gmail
    What it means
    Your domain's DMARC policy asks Gmail to refuse unauthenticated mail, and a temporary DNS failure kept Gmail from checking.
    Why it happens
    A DNS lookup for SPF, DKIM or DMARC failed for a moment.
    The fix
    Usually passes on retry. If it repeats, check that your DNS host answers reliably.
    Bounce
    Soft bounce. Your server retries on its own

    Source: knowledge.workspace.google.com (opens in a new tab). Checked Nov 9, 2026.

  • 421 4.7.32From domain not aligned (rate limited)Gmail
    What it means
    The domain in the From: header does not match the domain that passed SPF or DKIM. Google lists the same text under 421 5.7.32 as a block.
    Why it happens
    You send from one domain while SPF or DKIM pass for another (often the sending service's own domain).
    The fix
    Sign with DKIM for your From domain, or use a return-path on your own domain, so one of them aligns. Google points to 'DMARC alignment'.
    Bounce
    Soft bounce. Your server retries on its own

    Source: knowledge.workspace.google.com (opens in a new tab). Checked Nov 9, 2026.

Photo of Utku Zihnioglu

By

ยท CEO & co-founder

Updated Nov 11, 2026

Shorter page: the tool first, the answer in a few lines.

A 550 5.7.0 DMARC policy violation means the receiving server refused your message because it failed DMARC for the domain in your From address, and that domain's policy asks for rejection. Fix it by making SPF or DKIM pass for your own domain in every service that sends as you. The address you wrote to is fine.

No major mail service documents this exact text. 5.7.0 is the standard's catch-all security code, and the word DMARC carries the meaning.

How to read the result

Paste the whole bounce. The word DMARC is what puts the DMARC meanings first. A 5.7.0 that never mentions DMARC is a different bounce, most often a 550 5.7.0 message size violation.

Then find the domain the bounce names. DMARC checks the From domain your recipient would have seen, so a subdomain you send from needs its own setup. "gsmtp" in the text points to Gmail, and "protection.outlook.com" to Microsoft 365.

Who fixes it

Under the DMARC standard, RFC 9989, DMARC passes only when SPF or DKIM passes for a domain aligned with your From domain. A pass for the sending service's own domain does not count.

  • A service that sends as your domain. Turn on DKIM signing with your own domain there, or add it to your SPF record.

  • Everyone gets your mail except one recipient. A forward on their side probably broke SPF and DKIM. Signing DKIM with your domain is your part.

  • A mailing list's members bounced. The list resent your message with your address in From, and the list should use its own.

  • You never sent the message. Someone used your domain, and your policy worked.

What to do next

Send a test from every service that sends as your domain to a mailbox you can read, and check that each shows dmarc=pass. A bounce that lands soon after a DNS change proves little. The 550 5.7.509 page shows how to read those headers line by line.

Verifying addresses will not fix this one, because a verified address bounces the same way.

550 5.7.0 DMARC policy violation: questions

Is a 550 5.7.0 DMARC policy violation a hard bounce?

Yes. A code that starts with 5 is permanent, so nothing retries it, and sending again gets the same answer until SPF or DKIM passes and aligns with your From domain. The recipient's address is not the problem.

Is 550 5.7.0 different from 550 5.7.1 rejected by DMARC policy?

Only in the code the server picked. Servers file a DMARC rejection under different codes, 5.7.0 and 5.7.1 among them, and Gmail uses 5.7.26 while Microsoft 365 uses 5.7.509. All of them describe mail that failed DMARC under a reject policy, and the fix is the same.

Can a temporary error mention DMARC too?

Yes. Gmail answers with a temporary code when a DNS failure kept it from checking your DMARC policy, and that one usually passes on retry. If it keeps coming back, check that your DNS host answers reliably.

About this article

Photo of Utku Zihnioglu

Utku Zihnioglu

CEO & co-founder

Serial entrepreneur who built infrastructure companies handling billions of requests. Now leads engineering at Oneprofile, which finds the people worth talking to, researches each one, and follows up until they reply.

Drafted with AI from our product docs and code. Utku Zihnioglu answers for what it says.

Fix the domain, then verify the list

Oneprofile can verify each address before a sequence sends, and you can start free.

Free plan: 200 credits a month, 3 integrations, no card

Fix the domain, then verify the list

Oneprofile can verify each address before a sequence sends, and you can start free.

Free plan: 200 credits a month, 3 integrations, no card