Why is Gmail showing a warning message despite passing DMARC?

Updated on 21 Oct 2026: We clarified why Gmail warnings persist after a DMARC pass and how to check authentication and Workspace controls.
A DMARC pass means Gmail found at least one SPF or DKIM result that passed and matched the visible From domain under DMARC rules. It does not authenticate every part of the message or guarantee delivery without a warning. Gmail still evaluates the message content, sender history, DNS consistency, routing path, and other safety signals.
When the warning is intermittent, compare message copies before changing DMARC policy. Look for differences in Authentication-Results, ARC history, Return-Path, DKIM selector, sending IP, Received chain, links, display name, or a gateway hop. If these are consistent, check recipient-specific settings and sender reputation.
Google's DMARC troubleshooting guidance says receiving organizations can still quarantine, reject, or filter mail even when authentication passes. It recommends checking the headers of the affected message, SPF and DKIM setup, DMARC reports, and sending practices.
Direct answer
- DMARC verifies domain-level identity through a matching SPF or DKIM result. Gmail warnings also consider routing, content, sender reputation, and user-facing identity signals.
- For intermittent warnings, compare routing, DKIM signatures, SPF identity, links, and envelope domains; if these match, inspect recipient settings and sender history.
- For direct mail, make SPF and DKIM pass consistently, keep at least one result matched to the From domain, verify DNS answers, and compare warned headers with clean headers.
- Source-level authentication monitoring can identify failing sources; message headers are needed to compare selectors and routing.
What DMARC proves
DMARC answers one narrow question: did SPF or DKIM pass with a domain that matches the domain shown in the From header? Relaxed matching accepts the same organizational domain, while strict matching requires an exact domain. A pass is important, but it is neither a delivery guarantee nor a promise that Gmail will avoid every warning banner.
DMARC pass
- The visible From domain has a valid SPF or DKIM authentication path under DMARC matching rules.
- The published policy tells receivers how the domain owner wants failed messages handled.
- Aggregate data groups authenticated sources and sources that need investigation.
- The result does not evaluate message intent, landing-page risk, or recipient behavior.
Gmail warning
- Gmail adds a user-facing warning when it distrusts the message, identity, or path.
- The decision can use authentication, routing, sender history, content, links, and user reports.
- One campaign copy can warn while another copy from the same domain does not.
- The useful fix is the message attribute or sender path that differs.
How to read the signal
A DMARC pass is a strong domain identity signal, but Gmail makes a separate warning decision.
DMARC pass
Identity
SPF or DKIM passed and matched the visible From domain.
Both methods match
Two paths
SPF and DKIM both pass and each domain matches the visible From domain.
DNS varies
Warning
Resolvers or authoritative nameservers return different answers.
Route changes
Investigate
Forwarding, gateways, or rewrites change what Gmail receives.
A common trap is reading 100% DMARC success in aggregate reports and assuming every Gmail-recipient copy had the same authentication path. Aggregate reports group many messages by source and result; they do not contain Gmail's warning text or the full message headers. For this issue, the headers of the exact warned message carry more diagnostic value than the overall pass rate.
Match the warning to the signal
Record the exact Gmail wording before changing DNS. A question-mark sender icon, a scam banner, spam placement, and an SMTP rejection are different outcomes. A DMARC pass does not rule out a content warning, spam placement, or rejection. For an authentication warning, verify Gmail's result on the affected copy and check forwarding history.
|
|
|
|---|---|---|
Question-mark sender icon | Gmail treats the received copy as unauthenticated | Show original, Mailed by, Signed by, and ARC |
Scam or dangerous-message banner | Gmail detected suspicious content, identity, or account behavior | Links, requests, display name, Reply-To, and account access |
External recipient warning in Google Workspace | The conversation includes someone outside the organization | Recipient organization settings and the external addresses in the thread |
Spam placement | Gmail classified the message as unwanted | User reports, sending pattern, consent, links, and authentication |
SMTP rejection or deferral | Gmail refused or delayed delivery | Enhanced status code, including the full 4xx or 5xx text |
Gmail outcomes and the first evidence to inspect.
A message sent through a compromised account can pass SPF, DKIM, and DMARC because it uses legitimate sending infrastructure. If a known contact sends an unusual payment request, verify it through another channel and investigate account access. Google's scam-warning guidance describes this account-abuse scenario.
Use Gmail's verdict
Open the affected copy in Gmail and use Show original. Read the Authentication-Results field added by mx.google.com and the summary Gmail displays. Do not treat an earlier Authentication-Results field copied by the sender or another hop as Gmail's result.
Check recipient-side Google Workspace warning settings
If warnings affect one organization or team while authentication stays consistent, check the recipient environment. Google Workspace administrators can leave messages in the inbox with a warning when display names resemble employees or domains resemble company domains. These checks are separate from DMARC. Google documents them in its Workspace protection settings.
- Record the exact banner wording, affected recipient, Message-ID, and delivery time so the recipient administrator can find the same message.
- Ask the administrator to review Apps > Google Workspace > Gmail > Safety, especially Spoofing and authentication, and the settings applied to the affected organizational unit.
- For an external recipient warning, review Gmail > End User Access > Warn for external recipients. Changing sender DNS does not change who is outside the recipient organization.
- If a legitimate display name or reply address is misleading, correct that identity and send a fresh test. Have the administrator confirm the rule involved before changing protection settings.
An external recipient warning concerns addresses outside the organization, including while composing or replying. It does not mean DMARC failed. Personal Gmail accounts do not have this Workspace control. See Google's external recipient warning guidance.
Why the warning is intermittent
Intermittent Gmail warnings usually come from inconsistency. A domain owner sees a passing result in one place, but Gmail evaluates a different message copy, hop, or cached DNS answer. Start with a comparison instead of changing policy by guesswork.

Gmail sender verification warning banner on an email message.
- One authoritative nameserver can return the current DKIM or DMARC record while another returns old, missing, or malformed data. Resolver caching can extend the difference until the TTL expires.
- DMARC can pass through DKIM while SPF uses a vendor Return-Path that does not match the visible From domain. This leaves one matched authentication path.
- One stream can sign with a healthy DKIM selector while another uses a selector with a missing key, stale key, or DNS error.
- Forwarding usually breaks SPF. Gmail also checks ARC history, and can treat a forwarded copy as unauthenticated when ARC records an earlier failure even if SPF or DKIM passes on the final hop.
- A security gateway, footer injector, link rewriter, or routing rule can change the copy Gmail evaluates after DKIM signing.
- Brand-like display names, unusual links, a different Reply-To, or requests for sensitive action can trigger Gmail's safety checks even when DMARC passes.
- Different IPs, domains, subdomains, or URL hosts can carry different sending histories and recipient-feedback signals.
The DKIM-only case deserves extra attention. DMARC allows a message to pass when DKIM passes and matches the visible From domain, even if SPF fails or uses an unrelated vendor envelope domain. That is standards-correct, but it leaves one matched path. A gateway, MIME change, signer difference, or broken selector can remove it on some copies.
Read the Gmail headers first
Do not start by changing the DMARC policy. Collect two Gmail message headers from the same stream: one message that showed the warning and one that did not. If only aggregate reporting is available, validate the live DNS record with a DMARC checker, then return to message-level evidence.
Illustrative header excerpt for direct mailtext
Authentication-Results: mx.google.com; dkim=pass header.d=example.com header.s=s2026; spf=pass smtp.mailfrom=bounce@bounce.example.com; dmarc=pass header.from=example.com Return-Path: <bounce@bounce.example.com> From: Sender <news@example.com> Received: from mail.sender.example by mx.google.com
- Put the warned and clean headers side by side and compare the results added by mx.google.com.
- Record each DKIM domain, selector, pass result, and additional DKIM signature.
- Compare the SPF smtp.mailfrom domain with the visible From domain and note pass, fail, softfail, or none.
- Read ARC-Seal and ARC-Authentication-Results when a forwarder, mailing list, or gateway handled the message. An ARC pass validates the chain; it does not prove that the original message passed authentication or that the sender is safe.
- Trace Received hops for an inbound gateway, relaying service, unexpected mail host, or route used only by warned copies.
- Compare links, display name, Reply-To, footer injection, attachments, MIME structure, and body changes.
- Match the received time against DNS changes, selector rotations, new IPs, volume changes, and routing updates.
Avoid this false fix
Moving DMARC straight to a stricter policy does not remove a Gmail warning caused by route changes, DNS inconsistency, weak sender reputation, ARC history, or content risk. Enforcement protects the domain from unauthenticated abuse, but it does not repair a broken sending path.
DMARC checker
Look up a domain's DMARC record and catch policy issues.
?/7tests passed
Fix multiple DMARC records, malformed tags, and DNS lookup failures first. A missing rua address does not invalidate DMARC or cause a Gmail warning, but it removes aggregate-report visibility that can reveal intermittent sources. If the record is valid, continue with the affected message headers and route.
Fix the authentication path
For direct mail, the most durable setup has SPF and DKIM passing consistently, with at least one authenticated domain matching the visible From domain. DMARC needs one matching pass. For a second DMARC path on direct mail, SPF and DKIM must each pass with a matching domain; passing SPF for an unrelated vendor domain adds no backup. Forwarding normally breaks SPF because Gmail checks the forwarder's IP; surviving DKIM can still pass DMARC, while a trusted ARC chain can inform Gmail's handling when DMARC fails.
Illustrative DMARC and custom Return-Path SPF recordsdns
_dmarc.example.com TXT "v=DMARC1; p=none; rua=mailto:d@example.com" bounce.example.com TXT "v=spf1 include:_spf.sender.example -all"
These records are examples, not live DNS results. Replace the sender include and reporting address with your actual values, and publish the DKIM records supplied by your sender. Keep an existing quarantine or reject policy while troubleshooting; do not replace it with p=none to remove a warning.
Before
- DKIM passes and matches the visible From domain.
- SPF passes for an unrelated vendor envelope domain or fails after forwarding.
- One DKIM break removes the only matching domain proof.
- Warnings are harder to trace because SPF adds no matching identity result.
After
- DKIM passes with a signing domain that matches the From domain under the published DMARC settings.
- SPF passes for a Return-Path domain that also matches the From domain under those settings.
- Direct messages have two passing, matching authentication paths.
- Header differences become clearer when one method or route changes.
- Set a custom Return-Path under your organizational domain for each sender that supports it. With aspf=s, the SPF domain must exactly match the From domain; a bounce subdomain is insufficient. With adkim=s, the DKIM signing domain must also match exactly.
- Publish every active DKIM selector on all authoritative nameservers and rotate keys without removing the old selector too early. Use 2048-bit keys where supported; Gmail treats keys shorter than 1024 bits as unsigned.
- Confirm each sending IP has matching forward and reverse DNS and that the sending path uses TLS.
- Stop gateways, list systems, and other routing components from changing signed headers or body content after DKIM signing.
- Use subdomains to distinguish transactional mail from marketing mail during investigation. Gmail still groups subdomains under the same primary domain for bulk-sender classification.
- Move p=none to quarantine or reject only after every legitimate sender is visible and stable.
For bulk senders, a DMARC pass covers only part of Google's sender requirements. Google requires SPF and DKIM, DMARC with at least p=none, valid forward and reverse DNS, TLS, standards-compliant messages, and a user-reported spam rate below 0.3%. Direct mail needs a From-domain match through SPF or DKIM. Marketing and subscribed messages must support one-click unsubscribe and include a visible unsubscribe link.
Google's bulk-sender FAQ defines bulk senders as sending close to 5,000 messages or more to personal Gmail accounts within 24 hours, counting the primary domain and its subdomains together. Once reached, that classification is permanent. Unsubscribe requests must be honored within 48 hours. These requirements concern personal Gmail recipients; Google Workspace administrators set additional inbound controls for their organizations.
Use Suped to investigate authentication failures
Suped's DMARC reporting and email authentication platform supports a source-level workflow for this problem: group mail by sending source, compare passing and failing streams, and use the results to prioritize configuration checks. DMARC monitoring helps identify authentication failures; Gmail's message headers are still needed to investigate the exact warning.

Issue steps to fix dialog showing the issue overview, tailored fix steps, and verification action
Use the sending IP, authentication domains, and report time range to narrow the affected stream, then compare it with the warned Gmail copy. Check the selector and routing in the message headers. Aggregate reports do not identify which individual messages displayed a Gmail warning.
For a DNS and authentication overview before inspecting a message header, Suped's domain health checker checks published authentication records. A valid DNS configuration does not establish whether the affected message passed authentication when Gmail received it.
Troubleshoot Gmail warnings after a DMARC pass
Compare the warned and clean copies systematically. If no authentication, route, or content difference explains the warning, check recipient settings and sender reputation. Use the findings to choose a sender configuration, DNS correction, routing fix, or content adjustment.

Troubleshooting flow for Gmail warnings after a passing DMARC result.
|
|
|
|---|---|---|
DMARC passes through DKIM only | SPF fails or its domain does not match From | SPF result and Return-Path |
DKIM varies | Selector, DNS, or message modification | DKIM result, selector, and signed content |
ARC records an earlier failure | Authentication failed at a previous hop | ARC-Authentication-Results and chain validation |
SPF fails | Forwarding or an unauthorized sending IP | Received hops and the envelope domain SPF record |
Authentication passes | Content, reputation, or a recipient rule | Links, Reply-To, sender history, and recipient settings |
Only some IPs | Reputation split | Source history |
Compact troubleshooting map for Gmail warnings after DMARC passes.
If Gmail's own authentication result, ARC history, and route are consistent, focus on message content, reputation, and recipient settings. Check whether the warned copy uses a new link host, URL shortener, misleading display name, mismatch between From and Reply-To, unexpected attachment, or sudden volume increase. A different Reply-To is common in legitimate mail; investigate whether it is expected for that sender. These details sit outside DMARC but can affect how Gmail presents the message.
Views from the trenches
Best practices
Compare warned and clean Gmail headers before changing DMARC policy or sender DNS.
Keep SPF and DKIM passing for the same From domain whenever the sender supports it.
Track selectors, Return-Path domains, and routes per sender, not just aggregate pass rates.
Test after gateway, footer, and link rewrite changes because they change Gmail's copy.
Common pitfalls
Treating a 100% aggregate DMARC pass rate as proof every Gmail copy was identical.
Relying on DKIM-only DMARC pass when SPF uses a vendor domain or fails after forwarding.
Checking DNS once, then missing inconsistent answers across authoritative nameservers.
Ignoring content and link risk after authentication headers show clean pass results.
Expert tips
Save the raw Gmail header for every warning, then group incidents by sender and selector.
Use a custom Return-Path for each major sender so SPF adds a second domain proof path.
Watch for intermittent DNS SERVFAIL or stale DKIM records during selector rotations.
Separate mail streams by subdomain for diagnosis; reputation signals can still be shared.
Marketer view
Marketer from Email Geeks says intermittent Gmail warnings often come from DNS failures, inconsistent DNS answers, or forwarding paths.
2024-05-17 - Email Geeks
Marketer view
Marketer from Email Geeks says DKIM-only DMARC pass still leaves a sender exposed when SPF exists but does not match the visible From domain.
2024-05-18 - Email Geeks
What to do next
If Gmail shows a warning despite DMARC passing, start with the exact Gmail outcome and affected message. Pull the warned header, compare it with a clean copy, and identify the difference. Useful fixes usually involve a matching SPF domain, stable DKIM signing, consistent DNS, trustworthy ARC handling, or removal of route and content changes after signing.
- Record the exact warning text and compare Gmail's Authentication-Results on the warned copy with a clean message; note differences rather than assuming the results match.
- For direct mail, make SPF pass with a Return-Path under your organizational domain wherever the sender supports it.
- Monitor DKIM selector health and DNS consistency across every authoritative nameserver.
- Review ARC history, forwarding, gateways, link rewriting, footers, and content differences.
For cases where Gmail's wording points to suspicious content, use the Gmail phishing warnings guide. For the broader sender-verification banner, compare the Gmail authentication alert case.
Frequently asked questions
Yes. DMARC is a domain-authentication result, while Gmail warnings can use routing, ARC history, content, sender reputation, or user-feedback signals. Google Workspace recipients also have organization-specific warning settings. Record the exact warning before deciding which cause to investigate.
DMARC needs SPF or DKIM to pass with a matching domain. For direct mail, SPF provides a second DMARC path only when it passes with a domain that matches From under the published settings. Bulk senders to personal Gmail accounts must configure both SPF and DKIM even though DMARC itself needs only one matching pass.
Some messages use a different route, selector, IP, Return-Path, content version, gateway path, ARC history, or cached DNS answer than clean messages. Compare the exact Gmail copies to find the difference. If these details match, compare recipient policies and sender history.
Yes. Gmail says it can treat a forwarded message as unauthenticated when ARC records an earlier authentication failure, even if SPF or DKIM passes on the final hop. Inspect ARC-Seal and ARC-Authentication-Results in the received copy. An ARC pass alone does not mean the earlier authentication passed. See Google's authentication guidance.
No. A stricter DMARC policy protects the domain from unauthenticated abuse, but it does not fix a weak authentication path, DNS inconsistency, forwarding problem, ARC history, reputation issue, or content risk.
Open the warned copy in Gmail, use Show original, and compare Gmail's Authentication-Results with a clean message. Then check DKIM selectors, Return-Path, ARC, Received hops, links, and message content.

