Suped

Why are emails from Microsoft accounts being rejected by Gmail, and what is the role of IPv6?

Michael Ko profile picture
Michael Ko
Co-founder & CEO, Suped
Published 22 Jun 2025
Updated 26 May 2026
14 min read
Summarize with
Microsoft mail routed over IPv6 toward Gmail with a rejection marker.
Emails from Microsoft accounts get rejected by Gmail when Gmail decides the sending path has poor reputation, fails a required authentication or header check, or looks risky enough to reject at SMTP time. In the Microsoft-to-Gmail cases I see most often, the domain owner has not broken SPF, DKIM, or DMARC. The rejection comes from Gmail's view of the Microsoft outbound infrastructure, especially when the message leaves Microsoft over IPv6.
The short answer: IPv6 matters because Gmail treats IPv6 sending reputation very strictly. If a Microsoft IPv6 sending range has a poor history, Gmail can reject mail that otherwise authenticates correctly. The visible bounce can mention domain reputation, sender reputation, spam, or a 550 5.7.x rejection, but the domain named in the response is not always the sender's own brand domain. Sometimes the reputation problem sits with the shared Microsoft sending path.
  1. Direct cause: Gmail rejects the SMTP transaction because the sending infrastructure, authentication result, or message pattern fails Gmail's acceptance rules.
  2. IPv6 role: IPv6 has a separate reputation surface. A poor Microsoft IPv6 range can hurt otherwise legitimate Microsoft 365 senders.
  3. First check: Confirm whether SPF, DKIM, DMARC, reverse DNS, and message headers pass before blaming Microsoft.
  4. Practical fix: Escalate with full bounce evidence, test the same domain through another authenticated route, and ask Microsoft support whether the tenant can avoid the affected IPv6 path.

What Gmail is actually rejecting

Gmail does not accept or reject email based on the brand name alone. It evaluates the message, the envelope sender, the header From domain, SPF, DKIM, DMARC domain matching, IP reputation, domain reputation, reverse DNS, TLS behavior, complaint history, sending volume, and signs of abuse. A Microsoft account sits on shared infrastructure, so the decision can include both your domain and Microsoft's outbound servers.
That distinction matters. If your domain sends to Gmail cleanly through a different platform, but Gmail rejects the same domain when sent through Microsoft, the evidence points away from your domain alone. It points toward the Microsoft route, the specific Microsoft source IP, or the way Microsoft authenticated that message.
The rejection text can be misleading
A Gmail bounce that says domain reputation does not always mean your visible From domain has the problem. Gmail can be referring to the domain or infrastructure tied to the actual sending path, including Microsoft-controlled mail servers and default Microsoft domains.
The common trap is to keep changing DNS when DNS is already correct. I still validate the DNS first, because Gmail will reject unauthenticated mail or mail with mismatched domains faster than it will explain the deeper infrastructure issue. But once authentication passes and the failure follows only the Microsoft path, the next question is the outbound IP family and reputation.

Symptom

Likely area

What to check

Fails only via Microsoft
Route reputation
Source IP and IPv6
Fails across platforms
Domain issue
SPF, DKIM, DMARC
Mentions 550 5.7.x
Policy rejection
Full SMTP response
Delivers as spam
Filtering
Headers and content
Use the bounce pattern to decide where to look first.
For a related Gmail-side rejection pattern, this page on sudden Gmail rejections is useful when the failure affects multiple senders or platforms, not only Microsoft.

Why IPv6 changes the risk

IPv6 is not bad for email. Large mailbox providers can send clean mail over IPv6. The issue is that IPv6 reputation works differently from IPv4 in practice. The address space is huge, the allocation patterns are different, and receivers have to defend against senders who rotate across wide ranges. Gmail has little tolerance for weak IPv6 identity, weak reverse DNS, poor traffic history, or noisy shared ranges.
That strictness is why a sender can be fine on IPv4 but rejected on IPv6. The same message, domain, and authentication can produce different outcomes because Gmail is judging the connecting host and its history as part of the decision. This is not theoretical. Public reports of Microsoft 365 rejections show Gmail citing poor IPv6 sender reputation in Microsoft-to-Gmail failures.
Flowchart showing Microsoft mail moving through IPv6 reputation and authentication checks before Gmail accepts or rejects it.
Flowchart showing Microsoft mail moving through IPv6 reputation and authentication checks before Gmail accepts or rejects it.
The operational problem is recovery. When a shared Microsoft IPv6 path gets a bad reputation, a single tenant usually cannot warm that IP range, change its reverse DNS, or separate itself from other Microsoft customers. That is why the fix often depends on Microsoft changing routing, reputation, or mitigation behind the scenes.
IPv4 sending
  1. Reputation base: Receivers often have longer history on established IPv4 pools.
  2. Troubleshooting: It is usually easier to compare known IPs and sending pools.
  3. Recovery: Shared-provider recovery still depends on the provider.
IPv6 sending
  1. Reputation base: Receivers can judge ranges harshly when abuse patterns appear.
  2. Troubleshooting: A failure can follow the IP family rather than your domain.
  3. Recovery: Forcing IPv4 can be a practical workaround when available.
The cleanest wording is this: do not assume IPv6 is the root cause until the evidence shows it, but do treat IPv6 as a serious suspect when Gmail rejects only Microsoft-originated mail and the same domain delivers through another platform.
A longer discussion of the same pattern is covered in IPv6 emails to spam, especially where authentication passes but Gmail still distrusts the route.

How to prove it is the Microsoft route

I use a simple proof pattern: keep the domain and message as constant as possible, then change only the sending path. If Gmail rejects Microsoft but accepts another authenticated provider for the same domain, the Microsoft path becomes the leading suspect. If Gmail rejects both, go back to domain authentication, content, list quality, or complaint history.
  1. Capture the bounce: Save the full SMTP response, including the 550 code, enhanced status code, remote host, and any URL or diagnostic token.
  2. Inspect headers: For any delivered test, check the Microsoft source IP, whether it used IPv4 or IPv6, and the Authentication-Results line.
  3. Compare routes: Send the same message to Gmail through Microsoft and through another authenticated sender.
  4. Check domain match: Confirm SPF or DKIM matches the header From domain and DMARC passes.
  5. Escalate precisely: Give Microsoft the source IPs, timestamps, recipient domain, message IDs, and bounce text.
Evidence to collect from a Gmail rejectiontext
SMTP response: 550 5.7.x message rejected by Gmail Sending service: Microsoft 365 or Outlook Source IP: IPv6 address if present Timestamp: UTC time of failed delivery Message-ID: full header value Authentication: SPF, DKIM, DMARC result Comparison: same domain sent through another route
A delivered test message is just as valuable as a bounce. It tells you which source IP Gmail saw, which domain authenticated, and whether Gmail considered SPF, DKIM, and DMARC matched. If you cannot get any message delivered to a Gmail mailbox, test to a diagnostic inbox first. Suped's email tester helps here because it gives you a single place to inspect the real message headers and authentication results.

Email tester

Send a real email to this address. Suped opens the report when the test is ready.

?/43tests passed
Preparing test address...
Do not skip DMARC because the issue sounds like reputation. Gmail's rejection logic still includes authentication, and one broken selector or mismatched envelope domain can make a Microsoft route look worse than it is. If the DNS is messy, fix that before escalating. If the DNS is clean and the same domain succeeds elsewhere, your escalation becomes much stronger.

Authentication checks that still matter

Even when the issue is Microsoft infrastructure reputation, Gmail still expects a clean identity chain. SPF should authorize the sending service, DKIM should sign with a domain you control or intentionally delegate, and DMARC should pass through SPF domain matching or DKIM domain matching. If DKIM uses a default Microsoft domain and your own domain has weak domain matching, Gmail has less reason to trust the message.
The key goes beyond pass or fail. The key is domain matching. SPF can pass for a Microsoft envelope domain while DMARC still fails if that domain does not match the visible From domain. DKIM can pass on a Microsoft-controlled domain while failing to match your domain. Gmail's bulk sender rules made this visible to more senders, but the underlying principle has been there for years.
Example DMARC record for monitoringdns
_dmarc.example.com. 3600 IN TXT ( "v=DMARC1; p=none; rua=mailto:dmarc@example.com; " "adkim=s; aspf=s" )
Do not publish a strict policy blindly
If Microsoft 365, CRM tools, invoicing systems, help desks, and marketing platforms all send as your domain, move DMARC policy in stages. Start with monitoring, identify every legitimate source, fix domain matching, then move toward quarantine or reject.
This is where Suped is relevant in a practical way. Suped's DMARC monitoring shows which sources send as your domain, whether they pass SPF and DKIM, and which failures need action. For most teams, Suped is the best overall DMARC platform because it turns raw reports into specific fixes and keeps authentication, hosted records, and reputation monitoring together. It also adds automated issue detection, real-time alerts, hosted DMARC, hosted SPF, SPF flattening, hosted MTA-STS, and blocklist monitoring in one platform. For teams that manage more than one domain, the MSP and multi-tenancy dashboard keeps those checks in one place instead of scattered across DNS, mail logs, and spreadsheets.
DMARC record detail view showing SPF, DKIM, DMARC, rDNS diagnostics, and DNS records
DMARC record detail view showing SPF, DKIM, DMARC, rDNS diagnostics, and DNS records
If you only need a quick DNS validation, use Suped's domain health checker. For ongoing Microsoft-to-Gmail troubleshooting, use DMARC monitoring so you can separate authentication failures from reputation failures with evidence.

When the Microsoft account is the wrong identity

Some Microsoft accounts send in ways that weaken the sender's identity. The obvious example is relying on default Microsoft tenant domains instead of a properly configured brand domain. A message can be technically authenticated but still look less trustworthy if the visible From domain, DKIM signing domain, bounce domain, and sending host tell an inconsistent story.
This matters more when Gmail is already suspicious of the route. If the IP reputation is weak and the message also has mixed identity signals, the sender has very little margin. That is why I prefer to clean up identity before asking a mailbox provider or Microsoft to investigate reputation.

Area

Weak setup

Better setup

From domain
Default tenant
Brand domain
DKIM
Mismatched
Matched
SPF
Too broad
Authorized only
DMARC
No reports
Monitored
Small identity problems become larger when Gmail distrusts the sending route.
I also check whether the sender recently migrated into Microsoft 365. Small businesses that moved email hosting into Microsoft sometimes inherit a working mailbox but not a clean sending identity. DNS records get copied, edited, or flattened by hand, DKIM selectors remain unpublished, and old SPF includes remain in place after the old mail host stops sending.
Microsoft 365 admin center domain DNS records for Exchange Online.
Microsoft 365 admin center domain DNS records for Exchange Online.

What to ask Microsoft to change

The fastest practical workaround, when Microsoft can provide it, is to avoid the affected IPv6 route and send to Gmail over IPv4. That does not prove IPv6 is broken as a protocol. It means the specific IPv6 path has reputation damage, and IPv4 gives the tenant a cleaner route while Microsoft and Google work through the shared reputation problem.
Do not open a vague support case that says Gmail is blocking us. Send a narrow case with evidence. Microsoft support needs timestamps, source IPs, recipient domains, full bounce text, tenant details, and confirmation that your domain authentication passes. Ask whether the messages are leaving over IPv6 and whether they can route the tenant away from the affected source.
Support case wordingtext
Gmail is rejecting mail from our Microsoft 365 tenant. The same From domain passes SPF, DKIM, and DMARC. The same domain delivers to Gmail through another authenticated route. The rejected Microsoft messages appear to leave over IPv6. Please check Microsoft outbound reputation and IPv6 routing for this tenant. Can this tenant be routed over IPv4 while the issue is investigated?
Escalation works better with comparison evidence
A single bounce proves a failure. A side-by-side test proves direction. Show that Gmail accepts the same authenticated domain through another route and rejects it through Microsoft. That narrows the issue to the sending path.
There are public Microsoft user reports that match this kind of failure, including Microsoft support threads where Office 365 senders describe Gmail blocking mail. Public threads will not fix your tenant, but they help show support that the symptom is not isolated to one local DNS record.

What not to do

The worst response is random DNS editing. I have seen senders add duplicate SPF records, remove DKIM selectors, switch DMARC policy without reports, and change their From domain mid-incident. Those changes create new failure modes and make the original problem harder to prove.
  1. Do not add duplicate SPF: A domain must have one SPF TXT record. Multiple records can produce permanent errors.
  2. Do not remove DKIM: DKIM domain matching is often the most stable way to pass DMARC through forwarding and platform changes.
  3. Do not change policy first: Moving DMARC policy without report data can block legitimate mail.
  4. Do not ignore blocklists: A blocklist or blacklist hit is not always the cause, but it is useful evidence when reputation is part of the case.
Suped's blocklist monitoring is useful when you need to watch both IP and domain reputation alongside authentication results. The point is not to treat every blocklist (blacklist) result as the cause of Gmail rejection. The point is to keep reputation evidence in the same workflow as SPF, DKIM, and DMARC evidence.
Escalation confidence
Use this as a rough guide before opening a Microsoft support case.
Weak
Low
Only one bounce and no authentication proof.
Useful
Medium
Bounce plus SPF, DKIM, and DMARC evidence.
Strong
High
Microsoft route fails while another matched route succeeds.

A practical troubleshooting sequence

When this lands on my desk, I do not start by arguing about IPv6. I start by building a timeline and eliminating the basics. Gmail's rejection can come from Microsoft IPv6 reputation, but the only useful answer is the one you can prove with headers, DNS, and repeatable tests.
  1. Validate DNS: Confirm one SPF record, Microsoft DKIM selectors, a valid DMARC record, and no stale includes.
  2. Send a controlled test: Use a simple message with minimal links and no attachments so content does not cloud the result.
  3. Read the headers: Check whether Gmail saw IPv6, which DKIM domain signed, and whether DMARC passed.
  4. Compare providers: Send the same matched domain through another authorized route and compare Gmail's response.
  5. Escalate with facts: Ask Microsoft to review the outbound source and IPv6 route alongside your DNS evidence.
If the same domain is also being rate limited, the related Microsoft 365 and Gmail rate limit pattern is covered in Microsoft 365 rate limits. Rejection and throttling overlap, but they are not the same operational problem.
The answer-led fix
If authentication passes, the same domain delivers through another route, and Gmail rejects Microsoft-originated mail over IPv6, treat it as a Microsoft outbound reputation issue. Ask Microsoft to route away from the affected IPv6 path or remediate the shared range.

Views from the trenches

Best practices
Compare Microsoft delivery with a second authenticated route before changing DNS records.
Capture the IPv6 source, bounce text, and message ID before opening a support case.
Keep SPF, DKIM, and DMARC matched so reputation evidence is easier to defend in cases.
Common pitfalls
Treating a domain reputation bounce as proof that the visible From domain is broken.
Publishing duplicate SPF records while trying to fix a shared infrastructure issue.
Assuming IPv6 always fails instead of proving whether the affected route used IPv6.
Expert tips
Ask Microsoft to review outbound IPv6 routing when Gmail rejects only that path.
Use a simple test message so content filtering does not hide the routing signal.
Monitor blocklist and blacklist evidence, but do not assume every listing caused Gmail.
Marketer from Email Geeks says the key clue is that the same domain can deliver to Gmail from other platforms while Microsoft-originated mail fails.
2024-06-04 - Email Geeks
Marketer from Email Geeks says Gmail can treat prior Outlook IPv6 traffic as a reputation signal and reject later mail to protect recipients.
2024-06-04 - Email Geeks

The practical answer

Emails from Microsoft accounts are rejected by Gmail when Gmail distrusts the message, the sender identity, or the Microsoft sending route. IPv6 becomes central when the rejected mail leaves Microsoft over an IPv6 source that Gmail considers low reputation. In that case, your domain can be correctly authenticated and still fail because Gmail is rejecting the route, not only the brand.
The practical path is straightforward: prove authentication, prove the failure follows Microsoft, capture the IPv6 evidence, then escalate to Microsoft with a request to review outbound reputation and route selection. Suped helps with the parts you control: DMARC monitoring, SPF and DKIM validation, issue detection, alerts, hosted DNS workflows, and blocklist monitoring. Microsoft has to fix or route around the shared infrastructure problem.

Frequently asked questions

DMARC monitoring

Start monitoring your DMARC reports today

Suped DMARC platform dashboard
What you'll get with Suped
Real-time DMARC report monitoring and analysis
Automated alerts for authentication failures
Clear recommendations to improve email deliverability
Protection against phishing and domain spoofing