Skip to Main Content

MTA-STS glossary

What does v=TLSRPTv1 mean in a TLS-RPT record?

Samuel Chenard

By Samuel Chenard · CEO & Co-Founder, Palisade · Reviewed July 15, 2026

v=TLSRPTv1 is the version tag of a TLS-RPT record: a DNS TXT record at _smtp._tls.<domain>, defined by RFC 8460, of the form v=TLSRPTv1; rua=mailto:.... It asks participating senders to deliver a daily JSON report of their TLS negotiation successes and failures to your domain, including MTA-STS policy failures.

v=TLSRPTv1 at a glance
Tagv (version)
Valid valuesTLSRPTv1: the only version defined by RFC 8460
DefaultRequired: the record must start with v=TLSRPTv1 or it is ignored.
Where it goesFirst tag of the TXT record at _smtp._tls.<domain>, e.g. v=TLSRPTv1; rua=mailto:tlsrpt@yourdomain.com

How v=TLSRPTv1 works

TLS-RPT (SMTP TLS Reporting, RFC 8460) is the reporting channel for mail transport security. Publish this record and senders that support it (Google and Microsoft among them) deliver one JSON report per day summarising their TLS sessions to your domain: how many connections negotiated TLS successfully, how many failed, and why: an expired certificate, no STARTTLS offered, or a mismatch against your MTA-STS policy.

It's the visibility companion to MTA-STS testing mode: testing only makes sense if the failures go somewhere, and TLS-RPT is that somewhere. It's how you find out an MX certificate is about to be a problem before you flip mode: enforce. It plays the same role for transport security that DMARC's rua aggregate reports (see /learning/what-is-a-rua) play for authentication: evidence first, enforcement second.

The rua= destination can be a mailto: address or an https: endpoint that accepts posted reports, and you can list more than one. The reports themselves are machine-readable JSON, usually gzip-compressed: fine to eyeball once, unmanageable by hand across a fleet of domains.

Correct record vs common mistake

Correct

v=TLSRPTv1; rua=mailto:tlsrpt@yourdomain.com

A version tag and a destination: participating senders now deliver a daily JSON summary of TLS successes and failures for your domain.

Common mistake

v=TLSRPTv1

No rua= means no destination: the record is invalid without one, so no reports can ever arrive and you get none of the visibility TLS-RPT exists to provide.

Troubleshooting v=TLSRPTv1

IssueLikely causeFix
No reports arrivingRecord mistyped or at the wrong name, or simply that only some providers send TLS reportsVerify the TXT record at _smtp._tls.<domain> and confirm the rua= mailbox accepts external mail; Google and Microsoft are reliable senders
Reports arrive but are unreadableThey're gzip-compressed JSON attachments, not human-readable emailDecompress and parse them, or point rua= at a service that aggregates them for you
Reports show failures but mail seems fineTesting-mode MTA-STS failures or intermittent certificate issues: delivered anyway, but flaggedTreat them as the pre-enforce punch list: fix the certificates and mx patterns they identify, then switch mode to enforce

Why it matters for MSPs

Without TLS-RPT, transport failures across a client base are invisible. TLS problems don't bounce, they silently downgrade or defer. Publishing it on 50–200 domains solves that but creates the next problem: 50–200 daily gzipped JSON feeds. The evidence you need to reach enforce safely exists; no human is reading it for two hundred tenants.

Trusted by MSPs

“Since we started using Palisade, managing email authentication at scale has been clearer and more proactive. It lets us go further, with better visibility and greater efficiency.”
Alexandre TremblayAlexandre Tremblay , CTO, Elli Complice TIRead the case study →

5.0 out of 5 on G2Trusted by over 10,000 domains

More customer stories →
Partner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner LogoPartner Logo

DMARC software that does the work

Palisade closes the loop: it supplies the TLS-RPT record alongside the MTA-STS policies it hosts (add it by hand or with automated setup), reads every client domain's daily reports for you, and turns them into the evidence your team needs before moving from testing to enforce. Most vendors leave you to parse that reporting yourself.

Get startedBook a demo

15-day full-product trial. Nothing is charged until it ends.

Questions readers ask

Frequently asked questions

Do I need TLS-RPT if I already have MTA-STS?

Strictly no, practically yes. In testing mode, failures are delivered anyway and only surface through TLS-RPT, without it you're flipping to enforce blind. Even at enforce, it's how you spot certificate problems early.

Where does the TLS-RPT record go?

As a TXT record at _smtp._tls.<domain>, e.g. _smtp._tls.yourdomain.com.

What's in a TLS-RPT report?

One JSON document per sender per day: counts of successful and failed TLS sessions, the failure types (certificate errors, STARTTLS not offered, MTA-STS policy mismatches), and which policy was applied.

Is TLS-RPT the same as DMARC rua reports?

Same pattern, different layer. DMARC rua reports on authentication: who is sending as your domain. TLS-RPT reports on transport: whether mail sent to your domain travels over valid TLS.

Can reports go somewhere other than a mailbox?

Yes: rua= accepts an https: URI as well as mailto:, and you can list multiple destinations in one record.

Related terms