550 5.7.26 DMARC Policy Rejection: How to Fix It

The short answer
Gmail returns 550 5.7.26 when mail claiming to be from your domain fails DMARC, and your domain publishes a policy of quarantine or reject. DMARC fails because the message passed neither SPF alignment nor DKIM alignment: the authenticated domain did not match your From address. Fix alignment, not just SPF.
550 5.7.26 means unauthenticated email hit your domain's DMARC policy. Learn why SPF pass isn't SPF alignment, and fix it per sending service.
On this page
- 01What 550 5.7.26 actually means
- 02SPF pass is not SPF alignment
- 03Common causes of 550 5.7.26
- 04The two paths DMARC compares
- 05Fix 1: Authenticate a third-party sender to your domain
- 06Fix 2: Repair a Gmail 'Send mail as' alias
- 07Fix 3: Turn on authentication for your own domain
- 08How to tell which cause you have
- 09Preventing it
- 10Where a mail client fits, and where it does not
If Gmail bounces your mail with 550 5.7.26 unauthenticated email is not accepted due to the domain's DMARC policy, the receiving server did not quietly file it into spam. It refused the message outright. The 550 is a permanent rejection, so the sending server will not retry it.
It happens because mail using your domain in the From address failed DMARC, and your domain tells receivers to reject anything that fails. The fix is almost never just add an SPF record. It is alignment.
What 550 5.7.26 actually means#
Google's own SMTP error reference lists this code. The wording it publishes is: Unauthenticated email from domain-name is not accepted due to domain's DMARC policy. Google's advice is to contact the domain's administrator if the mail was legitimate, a clue that the problem lives in your setup.
Break the code apart. The 550 is a permanent (5xx) failure. The enhanced status 5.7.26 is a security and policy failure. Together they mean two things are true at once: the domain in your From header publishes a DMARC record, and this specific message failed the DMARC check.
DMARC only fails a message when it passes neither aligned SPF nor aligned DKIM, so this bounce is never about a missing DNS record alone. It is about the authenticated domain not matching your From line.
Reject vs quarantine
SPF pass is not SPF alignment#
The most common misread is this: your SPF record passes, so you assume authentication is fine. SPF authenticates the domain in the envelope sender, the Return-Path, also called MAIL FROM. It does not check the From header a person actually sees.
DMARC ignores a plain SPF pass. It requires alignment. RFC 9989, the current DMARC standard, defines two ways to align: SPF alignment, where the SPF-authenticated domain matches your From domain, and DKIM alignment, where the domain in the DKIM signature's d= tag matches your From domain.
Relaxed alignment, the default, matches on the organizational domain, so mail.yourco.com aligns with yourco.com. Strict alignment demands an exact match. DMARC passes if either mechanism aligns, which means 550 5.7.26 tells you both failed: your SPF-authenticated domain and your DKIM d= domain were both different from your From domain.
Common causes of 550 5.7.26#
Almost every case is one of four situations, each with its own way to confirm it from the headers and its own fix. Find your row, then jump to the matching fix below.
| Cause | How to confirm | Fix |
|---|---|---|
| A third-party service (ESP, CRM, help desk) sends as your domain without domain authentication | In a delivered copy, the DKIM d= and the Return-Path both show the vendor's domain, not yours | Set up the vendor's domain authentication (Fix 1) |
| Gmail 'Send mail as' a custom-domain alias, relayed so it is signed by gmail.com | Show original reports dkim=pass for gmail.com but dmarc=fail for your domain | Send through your domain's own SMTP with SPF and DKIM (Fix 2) |
| You send directly from Google Workspace or Microsoft 365, but DKIM was never turned on or SPF lacks the provider include | dkim=none or dkim=fail; SPF has no include for your provider | Publish SPF include, generate and enable DKIM, keep DMARC (Fix 3) |
| Your policy is p=reject but a legitimate sender was never aligned | DMARC aggregate (rua) reports show a failing source you recognize | Align that source, or step back to p=none while you fix it |
The two paths DMARC compares#

Fix 1: Authenticate a third-party sender to your domain#
When a service like an email platform, CRM, help desk, or invoicing tool sends as your address, it signs with its own DKIM domain and uses its own Return-Path by default. Both authenticate the vendor, not you, so DMARC fails on alignment even though SPF and DKIM technically pass.
- 1
Find the failing sender
Open a bounced or delivered test message and note which vendor's domain appears in the DKIM d= tag and the Return-Path.
- 2
Open the vendor's domain authentication settings
Look for a setting called authenticate domain, verified or sending domain, DKIM setup, or custom Return-Path. Add your domain there.
- 3
Publish the DNS records they give you
This is usually a set of CNAMEs for DKIM, and sometimes a custom Return-Path subdomain such as bounces.yourco.com. Add each record at your DNS host exactly as shown.
- 4
Let the vendor verify, then test
Send one message to a Gmail address you control and choose Show original. You want dkim=pass with d=yourco.com, or SPF authenticating a subdomain of yourco.com, and dmarc=pass.
Fix 2: Repair a Gmail 'Send mail as' alias#
If you added a custom-domain address under Settings, Accounts and import, Send mail as, Gmail may relay it through its own servers. The message then gets signed by gmail.com and its SPF resolves to gmail.com, so neither identifier aligns with your domain and DMARC fails.
- 1
Confirm the misalignment
Send a test from the alias to another mailbox, open Show original, and check whether the DKIM d= and the SPF domain read gmail.com instead of yours.
- 2
Route through your domain's real SMTP
In the Send mail as settings, use your domain provider's SMTP server, such as Google Workspace with the domain added or your host's SMTP, rather than the default relay.
- 3
Turn on SPF and DKIM for the domain itself
Publish your provider's SPF include and enable DKIM signing for yourco.com at that provider. The steps for that are in Fix 3.
- 4
Retest
A fresh Show original should now show your own domain authenticated and dmarc=pass.
Fix 3: Turn on authentication for your own domain#
If you send directly from Google Workspace or Microsoft 365 and still get 5.7.26, the usual gap is that DKIM was never switched on, or SPF is missing the provider's include. DKIM signing is off until you set it up, and a missing include means SPF cannot authenticate your provider's servers.
- 1
Publish or repair SPF
Keep exactly one SPF TXT record at your root. Google uses include:_spf.google.com; Microsoft 365 uses include:spf.protection.outlook.com. End the record with ~all.
- 2
Generate and enable DKIM
Google Workspace: Admin console, Apps, Gmail, Authenticate email, generate the key, publish the TXT record, then turn on signing. Microsoft 365: enable DKIM in the Defender portal and publish the two CNAMEs.
- 3
Confirm your DMARC record
You need a TXT record at _dmarc.yourco.com such as v=DMARC1; p=reject; rua=mailto:[email protected]. Keep p=none until you have confirmed alignment, then tighten it.
- 4
Test
Send to a Gmail address, open Show original, and confirm an aligned spf=pass or an aligned dkim=pass, and dmarc=pass.
How to tell which cause you have#
The fastest diagnosis is a single delivered message. Send a test to a Gmail account you control, open it, and choose Show original. Gmail prints the SPF, DKIM, and DMARC results, and the domain each one authenticated.
A vendor's domain in both the DKIM d= and the Return-Path points to cause 1; gmail.com in both points to cause 2; a missing or failed DKIM with no provider include points to cause 3.
The header that matters
Preventing it#
The bounce is a policy catching an unaligned sender. Prevention is making sure every legitimate sender is aligned before your policy gets strict, and keeping watch afterwards.
- Inventory every service that sends as your domain, including your mail platform, CRM, help desk, invoicing, and marketing tools, and authenticate each one.
- Roll DMARC out in stages: start at p=none to monitor, read the aggregate reports, then move to p=quarantine, then p=reject once every legitimate source aligns.
- Keep reading aggregate reports after you reach reject. A tool added months later can start failing silently and trigger fresh bounces.
Check the current DMARC standard
Where a mail client fits, and where it does not#
None of this is something a mail client can do for you. A 550 5.7.26 bounce is a sending-side authentication problem, fixed in your DNS and your sending services, not in the app you read mail in. We build AI Emaily, and it is a mail client, not a DMARC monitor, an ESP, or a deliverability tester, so it will not publish your records or repair alignment. The fixes above are your answer.
Where the same authentication signals matter to us is the receiving side. AI Emaily treats every inbound message as untrusted and weighs whether a sender is really who it claims to be before it trusts a link or a request. That is the mirror image of the check that just bounced your mail, and it is the job our spam and phishing protection does.
Frequently asked
See it in AI Emaily
Keep reading
Sources

Written by
Nafiul HasanNafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.