Blog · Dmarc

Which Email Authentication Signal Do You Trust When Receivers Disagree?

You run your SPF, DKIM, and DMARC checks. Everything looks correct. Then a customer reports that your emails landed in their spam folder and their IT team says DMARC is failing. Meanwhile, your own DMARC aggregate reports show a pass. What gives?

This is one of the most common points of confusion in email authentication. The short answer is that different receivers can legitimately see different results because they are measuring different things. Here is how to untangle it.

Why Different Receivers See Different Results

Email delivery is not a single lookup. When your message travels from your server to a recipient is server, it passes through multiple systems that each evaluate authentication independently. Each receiver has its own policy, its own timing, and its own way of handling edge cases.

Three things cause most discrepancies:

DNS propagation delay. You update your SPF record or DKIM key. A receiver that checked DNS 30 seconds before your change sees the old record. A receiver that checks 30 seconds after sees the new one. This is the most common reason for SPF results that look wrong at a single receiver.

TLS termination at intermediate hops. If your email passes through a third-party gateway, relay, or filtering service before reaching the final receiver, the final receiver sees the IP address of the last hop, not your sending server. Your SPF record might not cover that IP, causing SPF to fail at that receiver even though your DKIM still passes.

Receiver-specific policy and handling. Google, Microsoft, and Yahoo each apply their own additional filtering on top of raw authentication results. An email can pass SPF and DKIM and still be quarantined because the receiver believes the content resembles phishing, or because the sending IP has a poor reputation in their local telemetry. This is not an authentication failure -- it is a reputation failure, and it happens after authentication checks complete.

What Each Signal Actually Measures

This is where most explanations fall short. SPF, DKIM, and DMARC do not all measure the same thing. Conflating them is the root cause of most confusion.

SPF answers one question: Was the email sent from an IP address that your domain's DNS says it can use?

SPF does not verify the From header domain. It does not verify that the email content was not modified. It does not care what appears in the sender field that your users see. If a legitimate third-party sender forwards your marketing emails from their server and their IP is not in your SPF record, SPF fails -- even though your email is genuine.

DKIM answers one question: Did this email travel through the internet without its content being modified, as verified by a cryptographic signature attached at the sending server?

DKIM does not care who sent the email. It does not check the From header. It does not verify that the sending domain in the envelope matches the signing domain. A third-party sender can sign your emails with their own DKIM key and the signature will verify correctly, even if the email came from a completely different domain than the one in your From header.

DMARC alignment answers one question: Does the domain in the From header match the domain that passed SPF or the domain that signed with DKIM?

This is the layer that most people miss. DMARC alignment is the only check that connects authentication results to the sender domain your users actually see. SPF can pass because the email was sent from an approved IP. DKIM can pass because the content was not tampered with. But if the From header domain does not match the SPF-authorized domain or the DKIM-signing domain, DMARC alignment fails.

The Trust Hierarchy: Which Signal Wins

When results conflict, here is the hierarchy to apply.

Trust the receiver's DMARC alignment result above all else.

If a receiver reports that DMARC alignment failed, that receiver is enforcing alignment correctly. The failure means the From header domain did not match the authenticated sending domain. The question is not whether the receiver is wrong -- the question is why the misalignment occurred.

Within DMARC alignment, trust DKIM alignment over SPF alignment.

Both mechanisms can establish alignment, but DKIM is the stronger signal. DKIM verifies the entire message content. SPF verifies only the connecting IP at the moment of delivery. DKIM alignment survives relay and forwarding better than SPF alignment because DKIM signatures persist across bounces and gateways as long as the signing keys are not stripped. SPF alignment breaks whenever the email is forwarded, because the forwarding server's IP was never in your SPF record.

Treat individual SPF or DKIM pass/fail in isolation with skepticism.

A pass on SPF but a fail on DMARC alignment means the sending IP was authorized but the From header domain did not match. This is common with marketing platforms and third-party senders. A pass on DKIM but a fail on DMARC alignment means the content was verified but the signing domain did not match the From header domain.

How to Diagnose Using DMARC Aggregate Reports

The single most useful step is to look at your DMARC aggregate reports, not just the authentication results at individual receivers.

Aggregate reports arrive daily from participating receivers -- primarily the large providers like Google, Microsoft, Yahoo, and AOL. They show you exactly what each receiver saw when evaluating your emails: SPF result, DKIM result, DMARC result, and which policy the receiver applied (none, quarantine, or reject).

When receivers disagree, the aggregate report tells you which receiver failed, which authentication mechanism failed at that receiver, and whether the failure was consistent or sporadic.

Here is what to look for in the report:

Look for a receiver that consistently fails DMARC while others pass. A consistent failure at one large receiver means your alignment configuration is wrong for that receiver's perspective -- usually because a sending domain or subdomain is not covered by your SPF or DKIM setup.

Look for the "envelope from" domain versus the "header from" domain in your own reports. If they differ, you may be sending transactional emails from a noreply address on a different subdomain, and your DMARC record may not be covering that subdomain.

Look for third-party senders that are sending on your behalf without proper alignment. If a vendor is using their own DKIM key to sign emails that appear to come from your domain, DKIM alignment fails at receivers that check it.

This is where a tool like DMARCFlow changes the workflow. Instead of logging into Google Postmaster Tools, Microsoft Exchange Online Protection, and Yahoo Mail Postmaster separately -- each showing a slice of the picture -- you get all your aggregate report data in one place. DMARCFlow normalizes the XML from each provider into a unified view: which receivers are passing alignment, which are failing, and which mechanism is responsible. That makes the cross-receiver comparison fast and the discrepancy pattern legible, instead of needing to correlate raw data across five different dashboards every time something looks wrong.

What to Do When Receivers Disagree

Work through this checklist:

1. Identify which receiver is failing and what it is failing on. Check your DMARC aggregate report to see the per-receiver breakdown.

2. If SPF fails at a specific receiver, check whether that receiver uses a third-party gateway or relay. If the email passes through an intermediate server before reaching the final receiver, the final receiver sees the relay server's IP. Add that relay's IP or sending domain to your SPF record, or switch to DKIM signing at the relay.

3. If DKIM fails at a specific receiver, check whether the receiver strips or modifies DKIM signatures. Some security gateways re-sign emails with their own keys, which breaks your original signature. If this is happening, the fix is at the gateway configuration level.

4. If DMARC alignment fails across multiple receivers but SPF and DKIM both pass individually, your From header domain is not matching your authenticated sending domain. Check whether you are sending from a subdomain that is not covered by your DMARC record, or whether a third-party sender is signing with a domain that does not match your From header.

5. If you are using a marketing platform or email service provider and seeing DMARC failures, most likely the platform is sending from its own infrastructure. Either update your DMARC record to use "sp=relaxed" and "p=quarantine" as a transitional policy, or work with the vendor to set up proper DKIM signing under your domain.

FAQ

Can SPF pass but DMARC still fail?

Yes. SPF passes when the connecting IP is in your SPF record. DMARC fails when the From header domain does not match the domain that passed SPF or the domain that signed with DKIM. A marketing platform sending from its own IPs can pass SPF at many receivers while failing DMARC alignment because the From header domain is yours but the SPF-authorized domain is the platform's.

Can DKIM pass but DMARC still fail?

Yes. DKIM verifies that the message was not modified in transit and that it was signed by the domain that holds the DKIM private key. But if the signing domain in the DKIM signature does not match the From header domain, DMARC alignment fails. This is the most common DMARC failure pattern for organizations that use third-party email platforms.

How do you read a DMARC aggregate report to diagnose receiver disagreements?

Focus on the per-receiver breakdown. The report shows each receiver's name, the source IP, and the SPF, DKIM, and DMARC results for each message. Look for patterns: if one large receiver consistently fails while others pass, that receiver may be applying additional processing that breaks alignment. If the failure is sporadic, it is more likely a DNS propagation issue or a transient relay problem.

Which receiver should I trust -- the one that passes or the one that fails?

Neither is more trustworthy in an absolute sense. A receiver that fails DMARC alignment is correctly enforcing the policy your domain published. The issue is usually on your side: a misconfiguration, an uncovered subdomain, or a third-party sender that is not properly aligned. Use the receiver that fails as a diagnostic signal, not as evidence that the receiver is wrong.

Why do Google Postmaster Tools and Microsoft Exchange Online Protection sometimes show different authentication results for the same email?

Both platforms evaluate email independently. Google may pass DKIM but apply additional filtering based on sender reputation before the message lands in the inbox. Microsoft EOP may pass SPF and DKIM but fail DMARC alignment if the From header domain does not match the connecting IP's envelope-from domain. The raw authentication result and the delivery decision are two separate evaluations.

---

The confusion around receiver disagreement comes down to understanding what each layer actually checks. SPF, DKIM, and DMARC are not redundant -- they check different things. When a receiver fails DMARC, the first instinct should not be to question the receiver's judgment. It should be to read the aggregate report and find the alignment gap. That gap is usually a configuration problem on the sending side, and it is fixable.

If you are spending time manually correlating authentication data across multiple Postmaster Tools dashboards every time receivers disagree, that itself is a signal that the diagnostic process could be faster. DMARCFlow was built for exactly this: a unified view of what all your receivers saw, so you can find the alignment gap and fix it rather than hunting through separate data sources for every discrepancy.