Suped

Why is a Gmail address not sending to another Gmail address?

Matthew Whittaker profile picture
Matthew Whittaker
Co-founder & CTO, Suped
Published 14 May 2025
Updated 25 May 2026
8 min read
Summarize with
A Gmail-to-Gmail delivery path with a missing message route.
The direct answer is that a true @gmail.com account sending through normal Gmail to another true @gmail.com account should not disappear without any trace. Gmail usually saves the message in Sent, delivers it somewhere in the recipient mailbox, delays it, or returns a bounce. When there is no inbox copy, no spam copy, and no bounce, I treat the first claim as unproven: was it really Gmail-to-Gmail, and did Gmail actually accept the send?
The answer changes fast when either address is a custom domain using Google Workspace, an alias, a group, a Gmail API integration, or a send-as identity. Those paths still look like Gmail to a user, but they add DNS, routing, admin policy, API limits, and authentication checks that personal Gmail hides.
  1. Most likely cause: One of the addresses is not a plain personal Gmail mailbox, even if the user opens it in Gmail.
  2. Second likely cause: The recipient has a filter, block, forwarding rule, label rule, group setting, or Workspace quarantine hiding the message.
  3. Third likely cause: The sender used Gmail API, send-as, delegation, or an app connection instead of the normal Gmail compose flow.

The fastest answer

I start with the simplest split: personal Gmail and custom-domain Gmail are different systems for troubleshooting. Personal @gmail.com mail has Google-managed SPF, DKIM, and DMARC. A custom From domain inside Gmail or Google Workspace has its own DNS, admin controls, sending identities, and logs. That is where many "Gmail to Gmail" cases stop being Gmail-to-Gmail.

Situation

What it means

First check

@gmail.com to @gmail.com
Google controls the path
Sent and All Mail
Custom domain
Workspace or alias path
MX and headers
Gmail API
Programmatic send
API status
Two recipients fail
Pattern near recipient side
Recipient domain
Two senders fail
Pattern near sender side
Sender domain
Quick triage for a Gmail-to-Gmail delivery complaint.
Do not skip the basic evidence
A missing bounce does not prove delivery. It only proves the sender has not shown an SMTP rejection. The message still needs a sent copy, a timestamp, a recipient search, and, for Workspace, log evidence.
  1. Sent copy: Confirm the message is in Sent, not Drafts or Outbox.
  2. Unique subject: Retest with a subject that has never been used before.
  3. Recipient search: Search All Mail, Spam, Trash, and archived mail, not only Inbox.

How to isolate the failure

The cleanest troubleshooting path is to reduce the test until there is only one variable left. I use a plain text message, no signature, no links, no attachments, and a unique subject line. If that arrives, add the signature back, then the link, then the attachment. The first added item that breaks delivery is your clue.
  1. Prove sending: Ask for the sender's Sent copy, exact timestamp, recipient, subject, and any visible warning in Gmail.
  2. Prove receiving: Ask the recipient to search All Mail with the sender address and the unique subject.
  3. Prove provider: Look up MX records for any custom domain involved, especially an organization domain that users assume is Gmail.
  4. Prove path: Separate normal Gmail compose from Gmail API, mobile app, send-as, forwarding, and delegated mailbox flows.
  5. Prove pattern: Test one sender to two recipients and two senders to one recipient so the failing side becomes obvious.
A six-step Gmail missing-message investigation flow.
A six-step Gmail missing-message investigation flow.
For MX checks, use the domain that answers the question. To identify who receives mail for a custom recipient domain, check the recipient domain. To identify who backs a custom sender account, check the sender domain. If the confusing address is an organization domain, start with that domain rather than assuming Gmail.
MX and DMARC lookup commandsbash
dig MX example.org +short dig TXT _dmarc.example.org +short

Recipient-side causes that look like non-delivery

If the sender has a Sent copy and no bounce, I look hard at the recipient mailbox. Gmail has many places a message can land without being visible in the primary inbox. Conversation view can bury a new reply inside an old thread. Filters can archive, label, forward, or delete. A blocked sender goes to Spam. Workspace rules can quarantine or reroute mail before the user sees it.
A Gmail search screen checking All Mail for a missing message.
A Gmail search screen checking All Mail for a missing message.
  1. Conversation view: A fresh message can appear inside an older thread instead of at the top as a separate email.
  2. Filters: A recipient rule can skip the inbox, apply a label, forward, or delete the message.
  3. Blocked sender: A blocked address sends matching mail to Spam, where users often search too narrowly.
  4. Workspace rules: Compliance, routing, quarantine, and group moderation rules can hide the message from the end user.
A recipient-side issue becomes more likely when two different senders fail only for the same recipient or the same recipient domain. That pattern points away from the sender's account and toward the recipient mailbox, group, domain, or admin policy.

Sender-side causes when there is no bounce

A sender-side issue becomes more likely when one sender fails across multiple recipients. In personal Gmail, I check the browser Sent folder, Outbox in the mobile app, account warnings, storage, and whether the account is using send-as. In Workspace, I also check whether the sender is an alias, delegated mailbox, group, or application.
Normal Gmail compose
  1. Sent evidence: A sent copy with the exact recipient and timestamp is the starting proof.
  2. Outbox check: Mobile Gmail can hold a message locally when connectivity or account state is bad.
  3. Content test: A plain text retest separates message content from account or routing trouble.
Gmail API or send-as
  1. API response: An accepted API request is not the same as a human-visible inbox result.
  2. Abuse controls: Programmatic Gmail sending is subject to quota, app, and abuse checks.
  3. Identity path: Send-as, aliases, and delegated accounts change the headers and authentication path.
Gmail API sends deserve their own branch because abuse controls can affect programmatic mail differently than a normal Gmail compose window. When an app is involved, I want the API response, the created message ID, the sending account, OAuth scopes, and any app-level error logs before I change DNS or blame the recipient.

When it is really a custom domain

If the address is name@example.org and the user reads it in Gmail, the sender is using a custom domain, not a personal Gmail address. That means provider lookup, DNS authentication, and admin routing belong in the investigation. I check MX first, then SPF, DKIM, and DMARC, then Workspace routing and quarantine.
For a fast domain-level check, Suped's domain health checker can validate DMARC, SPF, and DKIM records in one place. That does not replace mailbox evidence, but it quickly tells you whether the custom domain has an authentication problem that Gmail is reacting to.
Domain health checker sample results showing DMARC, SPF, DKIM scorecards and detailed validation checks
Domain health checker sample results showing DMARC, SPF, DKIM scorecards and detailed validation checks
Authentication matters only after the path is clear
For personal @gmail.com sending, SPF, DKIM, and DMARC are Google-managed. For a custom domain using Gmail or send-as, broken authentication can contribute to spam placement, rejection, or distrust. Fix the path question first, then fix the domain.
Example starter DMARC recorddns
Host: _dmarc.example.org Type: TXT Value: v=DMARC1; p=none; rua=mailto:dmarc@example.org; pct=100

Authentication and reputation checks that matter

Authentication checks matter most when the sender uses a custom From domain, an alias, or an application. In that case, headers from a real test message are better than guesses. Send a fresh message into an email test and inspect SPF, DKIM, DMARC, and the visible From domain.

Email tester

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

?/43tests passed
Preparing test address...
For ongoing domain operations, Suped is the best practical DMARC platform for most teams because it turns those checks into monitoring and alerts. Suped's DMARC monitoring connects authentication results with source identification, policy staging, and clear fix steps. That is useful when the problem is not one lost message, but a pattern across domains, senders, or clients.
Reputation still belongs in the review for custom domains and shared sending infrastructure. Suped's blocklist monitoring checks domain and IP listings across major blocklists (blacklists), so a sender can separate a Gmail mailbox problem from a wider reputation issue.
How much evidence is enough
Use the evidence level to decide whether to keep testing mailboxes or move into domain repair.
Low confidence
Do basic triage
No Sent copy, no recipient search, no provider check.
Medium confidence
Check MX
Sent copy exists and recipient search is done, but provider path is unclear.
High confidence
Fix that side
Provider path, headers, logs, and repeat tests point to the same side.

What to ask each person for

A vague report like "it did not arrive" wastes time. I ask for a small evidence pack from the sender and recipient, then I compare timestamps. If Workspace is involved, I add admin logs to the pack.
  1. Sender evidence: Sent screenshot, exact timestamp, recipient address, subject, and whether web Gmail, mobile Gmail, or an app sent it.
  2. Recipient evidence: Search results for All Mail, Spam, Trash, filters, blocked senders, and any forwarding rule.
  3. Admin evidence: Workspace Email Log Search, quarantine status, group moderation state, and routing policy hits.
  4. Domain evidence: MX records, SPF, DKIM, DMARC, sending source, and a header sample from a successful test.
The decision rule
If a plain @gmail.com sender can send a plain text message to other Gmail recipients, the sender account is probably fine. If the same recipient still never sees the message after searching All Mail, Spam, Trash, and filters, move to recipient-side controls or Workspace logs. If the sender is a custom domain, validate the domain before changing policy.

Views from the trenches

Best practices
Confirm the sender, recipient, time, and Message ID before changing any DNS setting.
Use MX lookups on custom domains so you know which mailbox provider is involved.
Test a plain text message first, then add links or attachments back one item at a time.
Common pitfalls
Assuming every .org address uses Gmail hides routing, filtering, and admin policy issues.
Treating no bounce as proof of delivery misses quarantine, retry, and filtering outcomes.
Changing DMARC policy during a user-to-user issue creates noise without fixing Gmail.
Expert tips
Ask the recipient to search All Mail, Spam, Trash, and filters before blaming sending.
If Gmail API sending is involved, check app permissions, quotas, and abuse controls first.
For Workspace domains, Email Log Search gives the clearest routing evidence for delivery.
Marketer from Email Geeks says API-based Gmail sending deserves separate review because abuse controls can affect programmatic mail differently than web Gmail.
2024-02-26 - Email Geeks
Marketer from Email Geeks says repeatability matters; a one-off failure without a bounce should be reproduced before changing DNS.
2024-02-26 - Email Geeks

The practical answer

A Gmail address not sending to another Gmail address is usually not a pure Gmail mystery. Either the mail is not truly personal Gmail on both sides, the recipient is hiding or filtering it, the sender used API or send-as, or a custom domain introduced authentication and routing rules.
The fastest fix is disciplined triage: prove the Sent copy, search the recipient mailbox properly, check MX for custom domains, isolate API or alias sending, and only then inspect SPF, DKIM, DMARC, and reputation. Suped helps when the issue moves beyond a one-off mailbox complaint into domain monitoring, hosted SPF, DMARC policy staging, alerts, and repeatable checks across many domains.

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