MTA-STS and TLS-RPT: We Said "TLS Protects the Road" — Here's How to Make That Road Mandatory
7 minutes reading time

MTA-STS and TLS-RPT: We Said "TLS Protects the Road" — Here's How to Make That Road Mandatory

From opportunistic TLS and the downgrade attack to mandatory encryption: MTA-STS requires TLS, TLS-RPT reports failures. Step-by-step setup, common mistakes, and a DANE note.

In our encryption article we wrote one line: "TLS protects the road; S/MIME/PGP seal the envelope." That article covered sealing the envelope. This one completes the half we left behind: the road itself. Because TLS has an insidious problem — in the email world, TLS is usually "opportunistic." That is, two servers may try to talk encrypted, but if an attacker in the middle plays the "I don't speak TLS" trick, the servers often silently fall back to unencrypted communication. No one sees an error, no one is warned — and the email travels like an open postcard.

In this third article of our Mail Technologies Series, we cover the two standards that take TLS from "attemptable" to mandatory: MTA-STS (which requires TLS) and TLS-RPT (which reports to you when TLS fails). Together they move the transport security of your inbound email from "hopefully encrypted" to "must be encrypted."

 


 

1. First, the Problem: "Opportunistic TLS" and the Downgrade Attack

 

When two mail servers connect, the sending server asks "do you support TLS?" (the STARTTLS command). If the other side says "yes," they continue encrypted. The problem: this handshake can be the target of an attack.

  • Downgrade attack: An active man-in-the-middle corrupts the STARTTLS response; the sending server thinks "the other side doesn't speak TLS" and sends unencrypted. The content is exposed.
  • No certificate validation: Opportunistic TLS often doesn't strictly validate the certificate; a rogue server can interpose and read the traffic.
  • Silence: The worst part — none of this is reported to you. You don't even know a downgrade happened.

MTA-STS prevents the downgrade; TLS-RPT breaks the silence.

 

2. MTA-STS — Requiring TLS

 

MTA-STS (Mail Transfer Agent Strict Transport Security) lets you publish a policy for email coming to your domain: "if you're going to talk to me, TLS is mandatory and my certificate must be valid; otherwise don't deliver the email." Even if an attacker tries to downgrade STARTTLS, the sending server sees your policy and refuses unencrypted delivery.

 

How to set it up (three parts)

 

  1. Policy file: You publish a text file at https://mta-sts.yourdomain.com/.well-known/mta-sts.txt. It contains the mode (testing or enforce), your valid mail servers (mx), and a lifetime (max_age).
  2. DNS TXT record: A TXT record at _mta-sts.yourdomain.com: v=STSv1; id=... — this record tells sending servers the policy has been updated.
  3. HTTPS and certificate: The mta-sts subdomain serving the policy file must be reachable over HTTPS with a valid TLS certificate.

 

Common mistakes → the right way

 

  • Mistake: starting straight in enforce. If an MX is missing from the policy or there's a certificate issue, your inbound email starts being silently rejected. The right way: start with mode: testing, watch the TLS-RPT reports, and move to enforce only once it's clean.
  • Mistake: an incomplete/incorrect MX list. The mx lines in the policy must match your real mail servers exactly (e.g. *.mail.protection.outlook.com for Microsoft 365). The right way: keep your MX records in sync with the policy file; when you change providers, update both together.
  • Mistake: not updating the id when the policy changes. Sending servers detect a change via the id field; if you don't update it, the old policy stays cached. The right way: refresh the id on every policy change (e.g. a timestamp).

 

3. TLS-RPT — Breaking the Silence

 

MTA-STS requires TLS but by itself doesn't answer "did something go wrong?" TLS-RPT (SMTP TLS Reporting) does exactly that: servers trying to send email to your domain send you daily summary reports of the successes/failures they experienced in the TLS handshake. So you see a fact like "12 emails were downgraded last week because TLS couldn't be established" instead of staying blind.

 

How to set it up

 

A single DNS TXT record suffices: at _smtp._tls.yourdomain.com, v=TLSRPTv1; rua=mailto:... (or an HTTPS endpoint). Reports flow there.

 

Common mistake → the right way (sound familiar?)

 

The same DMARC mistake from our first article applies here too: writing the rua address to a personal mailbox or an admin account on your own domain. TLS-RPT reports also arrive in JSON and aren't reviewed one by one; no one looks. The right way: collect the reports in the same management panel as your DMARC reports — the reporting service of the security vendor you work with (e.g. the email security management on the Check Point side) visualizes TLS-RPT under the same roof as DMARC. The rule is the same again: have a system read the report, not a human.

 

4. MTA-STS and DANE: A Short Note

 

Another way to make TLS mandatory is DANE (built on DNSSEC). The two solve the same problem via different routes: DANE requires a DNSSEC-signed infrastructure and is stricter; MTA-STS works without DNSSEC and is easier to deploy — which is why large providers like Microsoft 365 and Google widely support MTA-STS. For most organizations in Türkiye the practical starting point is MTA-STS + TLS-RPT; if your DNSSEC infrastructure is mature you can also consider DANE. The two can be used together.

 

5. This Layer Protects Confidentiality, Not Identity

 

Let's be clear: MTA-STS/TLS-RPT make it harder for email to be read/altered in transit (transport confidentiality). SPF/DKIM/DMARC answer "is the sender really you" (identity). They're different layers and complement each other — MTA-STS doesn't stop phishing, and DMARC doesn't stop a downgrade attack. For full protection you set up both. An organization's email security maturity is measured precisely by having all these layers at once.

 


 

Frequently Asked Questions

 

I use Microsoft 365 / Google Workspace — don't they already do TLS?

 

Yes, they support TLS — but in opportunistic mode. Without your MTA-STS policy, a server sending you email that gets hit by a downgrade attack can still deliver unencrypted. MTA-STS is the layer, on top of these providers, that makes TLS mandatory for email coming to your domain. Both Microsoft 365 and Google support MTA-STS.

 

Does MTA-STS protect my inbound or outbound email?

 

The MTA-STS policy you publish binds servers sending you email — i.e. it protects email coming to your domain. Protecting your outbound email depends on the other party publishing an MTA-STS policy. So the more widespread the standard, the more everyone benefits; by publishing your policy you both protect yourself and contribute to the ecosystem.

 

Can a misconfiguration lose my email?

 

If you jump straight to enforce and leave an MX out of the policy, yes — that route can be rejected. That's why you always start in testing mode and stay there until the TLS-RPT reports look clean. Set up in the right order, the risk is negligible.

 

How do I check my status?

 

MXToolbox and similar tools can query your MTA-STS policy and TLS-RPT record; many "email health" tests cover both records. If you like, our free field audit reports your MTA-STS/TLS-RPT status alongside your SPF/DKIM/DMARC report card.

 


 

What Should You Do Now?

 

If you've set up your identity layer (SPF/DKIM/DMARC), the transport layer is the next logical step. Start with two questions: (1) Does your domain have an MTA-STS policy? (2) Do you have a TLS-RPT record reporting TLS failures?

  1. Free Field Audit: Your MTA-STS/TLS-RPT status is reported alongside your SPF/DKIM/DMARC report card.
  2. Managed setup: We deploy MTA-STS with a safe transition from testing to enforce, and collect TLS-RPT reports in the same panel as DMARC.

 

Schedule an intro meeting

 


 

About this article: The third article of our Mail Technologies Series; the continuation of the "TLS protects the road" line from our encryption article. The next will cover how identity is preserved through forwarding (ARC). Kinetik Bilişim is the Türkiye partner of Check Point Software Technologies at the Advanced Partner 2026 level, holding Email, Endpoint & Browser, Mobile, and SASE Solution Specialization accreditations. The author, Kemal Özleyen, is a cybersecurity engineer certified as a Check Point Workspace Security Expert.