MTA-STS Explained: Stopping Downgrade Attacks on Your Mail
The Problem MTA-STS Actually Solves
SPF, DKIM, DMARC, and BIMI are all about proving who sent a message. MTA-STS (Mail Transfer Agent Strict Transport Security) is different — it's about protecting mail in transit to your domain, after it's been sent but before it arrives. By default, SMTP falls back to plaintext delivery whenever a receiving server's encrypted connection fails or looks unavailable, which gives an attacker sitting on the network path an easy way to force a downgrade and read or tamper with mail addressed to your domain. MTA-STS closes that gap by publishing a policy that tells every sending server: always deliver to us over TLS with a valid certificate, and refuse to fall back to plaintext if that fails.
We covered this briefly as part of a broader email authentication overview, but MTA-STS gets skipped over so often — and does something different enough from the identity-proving records — that it's worth its own explanation.
How It Works
A Policy File, Not Just a DNS Record
Unlike SPF or DKIM, which live entirely in DNS TXT records, MTA-STS has two parts. First, a DNS TXT record at _mta-sts.yourdomain.com that announces a policy exists and gives its version. Second, an actual policy file hosted at https://mta-sts.yourdomain.com/.well-known/mta-sts.txt, served over valid HTTPS, that spells out the enforcement mode and which mail servers are authorized to receive your domain's mail.
Three Enforcement Modes
The policy file sets a mode: none disables enforcement while still letting you collect reports, testing reports failures without blocking any mail, and enforce actually requires TLS and refuses plaintext or invalid-certificate delivery. As with DMARC, the sane rollout path is testing first, then enforce once you've confirmed nothing legitimate is failing.
TLS-RPT: The Reporting Half
A companion DNS record, _smtp._tls.yourdomain.com, configures TLS reporting (TLS-RPT) — daily aggregate reports from participating mail providers about connections that succeeded or failed under your policy. Without TLS-RPT, you're publishing a policy blind, with no visibility into what would have broken had you already been enforcing it.
What Happens Without It
Most domains never notice MTA-STS is missing because most mail, most of the time, is delivered over opportunistic TLS anyway — modern mail servers prefer encryption when it's available. The exposure is narrower and more specific: an active attacker positioned on the network path between sender and receiver (a compromised router, a hostile network, a man-in-the-middle setup) can strip or interfere with that opportunistic encryption and force a plaintext fallback, since nothing before MTA-STS tells the sending server that plaintext is unacceptable. It's a low-frequency, high-severity gap rather than a routine one — which is exactly why it's easy to deprioritize and exactly why large mailbox providers increasingly treat its presence as one more signal of a well-run domain.
Where List Hygiene Fits
BounceBuster doesn't touch DNS, TLS policies, or certificates — that's not what it does, and we won't pretend otherwise. What it does is check the format, DNS/MX records, and mailbox-level deliverability of every address on your list, locally on your Mac or Windows machine, before you send. MTA-STS protects the connection your mail travels over; it has nothing to say about whether the address on the other end is even real. A perfectly encrypted delivery to a dead mailbox still bounces, still dings your sender reputation, and still needs list hygiene to prevent — MTA-STS and list validation solve adjacent problems, not the same one.
Setting It Up: The Short Version
- Confirm SPF, DKIM, and TLS support are already working on your outbound and inbound mail infrastructure — MTA-STS assumes a reasonably mature setup underneath it.
- Publish the policy file at
https://mta-sts.yourdomain.com/.well-known/mta-sts.txtwithmode: testingand your authorized mail server hostnames (mxfield). - Add the DNS TXT record at
_mta-sts.yourdomain.compointing to that policy version. - Add a TLS-RPT DNS record at
_smtp._tls.yourdomain.comso you receive daily aggregate reports. - Watch reports for a few weeks, then flip the policy file's mode to
enforceonce nothing legitimate is failing.
Most managed email platforms (Google Workspace, Microsoft 365, and larger ESPs) now offer one-click or guided MTA-STS setup rather than requiring you to hand-host the policy file, which has made this considerably less painful than it was a few years ago. For the formal specification, see RFC 8461.
Is It Worth Doing?
Yes, and it's one of the cheaper items on the sender-authentication checklist — there's no certificate to purchase and no trademark requirement like BIMI's VMC. The main cost is engineering time to host and maintain the policy file, or a few clicks if your provider manages it for you. It won't move your open rates or inbox placement the way DMARC or BIMI can, but it closes a real, if narrow, security gap, and mailbox providers are increasingly treating it as table stakes for a domain that takes deliverability and security seriously.
None of that replaces the more common reason mail fails to arrive at all: sending to addresses that don't exist. Download BounceBuster for $19 one-time, no per-email fees, nothing uploaded off your device, and clean your list before your next campaign — your first 600 addresses are free.
Clean your lists the way this post describes.
BounceBuster validates format, dead domains, and dead mailboxes locally. Free up to 600 emails.
Need unlimited? Get Professional for $19 →