What are MTA-STS reports and why am I getting them from Google?
Published 21 Jul 2025
Updated 18 Jun 2026
11 min read
Summarize with

Updated on 23 Jun 2026: We updated this guide with Google's current MTA-STS policy requirements and clearer no-policy-found troubleshooting.
MTA-STS reports from Google are usually TLS-RPT aggregate reports. They tell you whether Google was able to deliver mail to your domain using a valid TLS connection that matched your published MTA-STS policy. They summarize detected policy, traffic statistics, unsuccessful connections, and unsent message details for the reporting period.
The key detail is direction. These reports are about mail Google tried to send to you. They are not reports about mail you sent to Gmail. If the report says Google saw a TLS problem, the problem is usually on your inbound mail path: MX records, certificates, STARTTLS support, MTA-STS policy content, or DNS records.
- Report type: The attachment is normally a TLS-RPT JSON file, compressed with gzip.
- Sender: Google sends it because Google attempted delivery to your domain.
- Frequency: Daily reports are normal when there is traffic and reporting is enabled.
- Priority: Zero failures means monitoring is working. Failures need investigation.
Short answer
Getting Google TLS reports is usually a good sign. It means your TLS-RPT address is reachable and at least one large sender is honoring it. The report only becomes urgent when it contains failed sessions, policy validation errors, certificate errors, or STARTTLS negotiation problems.
What Google is actually sending
People call these MTA-STS reports because MTA-STS is the policy being checked, but the reporting mechanism is TLS-RPT. MTA-STS tells senders what secure delivery should look like for your domain. TLS-RPT tells senders where to send daily aggregate reports about TLS delivery results.
A sender such as Google discovers your TLS-RPT DNS record, tries to deliver mail to your MX hosts, then sends a compressed JSON report to the address in the rua tag. If you want the protocol overview before reviewing a live report, the MTA-STS basics page explains the moving parts.
|
|
|
|---|---|---|
MTA-STS | Your TLS policy for inbound mail | Mode, MX names, max age, and TXT ID |
TLS-RPT | Daily delivery result reporting | Report address and parser |
rua | Where reports are sent | Mailbox, alias, or platform address |
STARTTLS | TLS upgrade during SMTP | Certificate and negotiation result |
Core terms in a Google TLS report
TLS-RPT DNS recorddns
_smtp._tls.example.com. IN TXT "v=TLSRPTv1; rua=mailto:tlsrpt@example.com"
If multiple teams or systems need a copy, the rua value can include multiple mailto destinations separated by commas. Publish TLS-RPT before moving toward MTA-STS enforcement so daily reports exist before delivery risk increases.
That record is separate from the MTA-STS policy TXT record. The TXT record at _mta-sts announces policy discovery. The HTTPS policy file tells senders which MX hosts are valid and whether the policy is in testing, enforce, or none mode.
Why Google reports can start suddenly
A sudden first report does not automatically mean something broke. It often means one of the conditions needed for reporting finally happened: Google sent mail to your domain, Google discovered your TLS-RPT record, the report address accepted the message, or a previously cached policy reached a new state.

Flowchart showing how Google creates a TLS-RPT report after DNS discovery and MX delivery.
- New traffic: A Gmail or Workspace sender delivered mail to one of your recipients.
- Record discovery: Google found your TLS-RPT record during DNS lookup.
- Policy cache: A cached MTA-STS policy was refreshed after its max age changed.
- Report delivery: Your reporting address started accepting the compressed report.
- Sender behavior: Large providers can adjust reporting cadence without any DNS change on your side.
If the report includes throttling or STARTTLS failures, treat it as a delivery issue rather than a reporting curiosity. The Google STARTTLS errors guide covers that failure pattern in more depth.
Do not read report volume as traffic volume
One daily report can cover many deliveries, a few deliveries, or only attempted deliveries that reached the reporting threshold used by the sender. Low report volume often means little inbound mail from that sender, not failed MTA-STS.
How to read the report
The report attachment is normally a compressed JSON file. Start with the organization name, date range, policy type, policy string, successful session count, failed session count, and failure details. If failures are zero, the report is mostly proof that monitoring is active.
The policy-type value tells you what Google applied. sts means Google evaluated an MTA-STS policy. no-policy-found means Google did not apply an MTA-STS policy for that reporting interval.
Simplified Google TLS report excerptjson
{ "organization-name": "Google Inc.", "date-range": { "start-datetime": "2026-05-23T00:00:00Z", "end-datetime": "2026-05-24T00:00:00Z" }, "policies": [ { "policy": { "policy-type": "sts", "policy-string": ["version: STSv1", "mode: enforce"] }, "summary": { "total-successful-session-count": 120, "total-failure-session-count": 0 } } ] }
How to triage failure rate
Use the failed session share as a first triage signal, then inspect the exact failure reason.
Clean
0%
No immediate action
Watch
Under 1%
Check whether it repeats
Investigate
1% to 5%
Review MX and TLS setup
Fix now
Over 5%
Treat as a delivery risk
Normal report
- Failures: The failed session count is zero.
- Policy: The policy type is sts.
- Action: Keep monitoring and confirm reports keep arriving.
- Meaning: Google delivered mail over valid TLS.
Problem report
- Failures: The failed session count is above zero.
- Reason: The report names certificate, TLS, policy, or DNS errors.
- Action: Check MX hosts, certificates, policy content, and DNS records.
- Meaning: Some Google delivery attempts did not meet your policy.
When Google says no policy found
A Google TLS-RPT report with policy-type set to no-policy-found means Google sent mail to your domain but did not apply an MTA-STS policy for that reporting period. Treat it as a discovery or policy validity issue, not proof that TLS delivery failed.
MTA-STS discovery locationstext
DNS TXT: _mta-sts.example.com HTTPS policy: https://mta-sts.example.com/.well-known/mta-sts.txt
- Check the TXT record at _mta-sts.example.com. It should contain v=STSv1 and an id value.
- Fetch https://mta-sts.example.com/.well-known/mta-sts.txt. The TXT record does not contain the policy URL.
- Confirm the file is plain text, has version: STSv1 on the first line, and includes mode, mx, and max_age.
- Keep max_age between 86400 and 31557600 for Google-compatible policy handling. Use a practical testing value before enforce.
- Update the TXT id after every policy change so senders know to refetch the HTTPS file.
Do not fix only the TLS-RPT record when Google reports no policy found. TLS-RPT controls reporting. The MTA-STS TXT record and HTTPS policy file control whether Google can discover and apply your policy.
What to check on your domain
When a Google report first appears, check the domain in this order: TLS-RPT record, MTA-STS policy TXT record, HTTPS policy file, MX hostnames, certificate names, STARTTLS support, and IPv4 plus IPv6 behavior. That order catches most configuration errors without chasing unrelated mail flow symptoms.
You can run a quick domain health check before opening the JSON report by hand. That gives you a fast view of DNS, DMARC, SPF, DKIM, and MTA-STS-related issues that affect trust and delivery.
?
What's your domain score?
Deep-scan SPF, DKIM & DMARC records for email deliverability and security issues.
The most common MTA-STS mismatch is an MX hostname in DNS that does not appear in the policy file. Senders validate the mail exchanger they actually connect to, not the provider name you expected them to use.
Example MTA-STS policy filetext
version: STSv1 mode: enforce mx: mail.example.com mx: backup.example.com max_age: 604800
Treat enforce mode carefully
In enforce mode, a sender that supports MTA-STS should refuse delivery when your MX host does not match policy or cannot present valid TLS. Use testing mode first when you are changing MX records, certificates, or hosting providers.
How Suped helps with MTA-STS reports
Suped's product supports this operational workflow by collecting authentication and transport signals, grouping the evidence by domain, keeping history, and showing the exact steps needed to fix them. It brings DMARC, SPF, DKIM, MTA-STS, TLS reporting, blocklist and blacklist monitoring, and real-time alerts into one place.

Hosted MTA-STS configuration dialog showing policy mode, MX hosts, CNAME records, and verification
For MTA-STS specifically, Suped's Hosted MTA-STS lets you publish and manage the policy without maintaining separate web hosting for the policy file. You configure the policy, publish the required CNAME records, then monitor whether senders can deliver securely.
- Setup: Use two CNAME records instead of running your own policy host.
- Staging: Move through testing before enforcing policy.
- Alerts: Get notified when authentication or transport checks fail.
- Scale: Manage many domains through the MSP and multi-tenancy dashboard.
The practical benefit is less guesswork. Instead of separating DMARC reports, DNS checks, TLS report files, and certificate checks across manual workflows, Suped groups the domain evidence and points to the fix.
Common causes of failures
When a Google report has failures, the report usually gives enough detail to narrow the cause. The exact naming varies, but the same few root causes appear often.
|
|
|
|---|---|---|
Cert mismatch | Certificate name misses MX | Install matching certificate |
Policy mismatch | MX missing in policy | Update mx entries |
No STARTTLS | MX does not offer TLS | Enable STARTTLS |
Policy fetch | HTTPS file unavailable | Fix HTTPS hosting |
No policy found | Discovery or policy validity issue | Check TXT, HTTPS file, and max age |
Common Google TLS report failures
Also check IPv6. Some domains pass over IPv4 but fail over IPv6 because the IPv6 endpoint has a different certificate, does not advertise STARTTLS, or routes to an older mail server. If Google reaches both address families, the report can expose that split.
A clean report still has value
A report with zero failures confirms that at least one major sender can find your TLS-RPT record, evaluate your policy, and complete secure delivery. Keep those reports because they give you a baseline before future DNS or MX changes.
Views from the trenches
Best practices
Track report senders daily so new Google reports are treated as signal, not noise.
Compare Google failures against MX changes before editing an MTA-STS policy file.
Keep testing mode active during mail host changes, then enforce after reports stay clean.
Store TLS-RPT files long enough to compare delivery behavior before and after changes.
Common pitfalls
Assuming Google reports are about outbound Gmail delivery sends teams to the wrong fix.
Ignoring IPv6 checks misses failures where IPv4 works but IPv6 mail delivery breaks.
Publishing enforce mode before certificate checks pass can block supported senders.
Reading low report volume as low mail volume creates false confidence in monitoring.
Expert tips
Check whether the report file is TLS-RPT before calling it an MTA-STS-only artifact.
Use real inbound messages to trigger reports when validating a new TLS-RPT setup.
Keep the TLS-RPT address stable so sender caches and parsers remain predictable.
Review successful counts too, since they prove a sender can complete secure delivery.
Expert from Email Geeks says daily reports after configuration are normal, especially once real inbound traffic reaches the domain.
2023-09-25 - Email Geeks
Marketer from Email Geeks says these files are TLS-RPT reports, not pure MTA-STS reports, even when the policy being evaluated is MTA-STS.
2023-09-25 - Email Geeks
What to do next
If you started receiving Google reports, do not delete them as noise. Open the latest attachment, check whether failures are present, and confirm that the policy Google evaluated matches the policy you intended to publish.
- Confirm: Verify that the report was sent to the address in your TLS-RPT DNS record.
- Inspect: Read the success and failure counts, then review any failure reason.
- Validate: Check MX, TLS, policy file, and DNS records after any mail platform change.
- Monitor: Keep daily history so a new failure spike has context.
The practical answer is simple: Google is telling you how secure delivery to your domain went. A clean report is useful confirmation. A report with failures is an early warning that your inbound TLS path needs work.

