Free SMTP TLS Checker
Test live MX server STARTTLS support, certificate validity, hostname matching, expiry, and FCrDNS so inbound mail transport does not silently downgrade.
Run the check
Enter a domain to check it live against the IntoDNS.ai engine. No signup, no trial gating.
What this SMTP TLS checker verifies
This tool resolves your MX records, connects to each mail host on port 25, and performs a live SMTP conversation. It checks whether the server advertises STARTTLS, completes the TLS handshake, and then inspects the presented certificate: whether it is publicly trusted, whether its name matches the MX hostname, how many days remain before expiry, and the negotiated TLS protocol. It also performs forward-confirmed reverse DNS (FCrDNS) on each server IP. The summary shows how many of your MX hosts pass each stage.
Why SMTP TLS matters
SMTP between mail servers is opportunistic by default: if STARTTLS is missing or the certificate is untrusted, most senders silently fall back to plaintext rather than fail. That means inbound mail can be read or altered in transit without anyone noticing. An expired or mismatched certificate is just as damaging once you deploy MTA-STS or DANE, because those standards require valid TLS — a broken certificate then turns a silent downgrade into outright delivery failure. Testing transport security is the prerequisite for safely enforcing TLS policies.
How to read the result
Ideally every MX host is reachable, supports STARTTLS, presents a publicly trusted certificate whose name matches the hostname, and passes FCrDNS. A host that is reachable but lacks STARTTLS is the highest-priority fix — it accepts mail in the clear. A valid-but-mismatched certificate (the name does not cover the MX hostname) will break MTA-STS in enforce mode even though plain delivery still works today. Low days-remaining on any certificate is an early warning to renew. FCrDNS failures here mirror what the FCrDNS checker reports and affect how much receivers trust your servers.
Common failure causes and fixes
Enable STARTTLS on every inbound MX host — no modern mail server should accept mail in plaintext. Install a publicly trusted certificate (Let's Encrypt is sufficient) whose subject or SAN covers the exact MX hostname, not just the web domain; a SAN/CN mismatch is the single most common reason MTA-STS enforcement breaks. Automate renewal so certificates never lapse. Ensure each mail-server IP has a PTR record that forward-confirms back to the MX hostname. Re-run this checker after any certificate or DNS change, and only switch MTA-STS to enforce once every host passes here.
The prerequisite for MTA-STS and DANE
This checker is the groundwork you do before deploying any TLS-enforcement standard. MTA-STS and DANE both instruct senders to require valid, authenticated TLS and to refuse delivery when it is missing or broken — which means any STARTTLS gap, untrusted certificate, or hostname mismatch that this tool tolerates today becomes a hard bounce the moment you enforce. The correct order is: get every MX host passing all stages here first, then publish your MTA-STS policy in testing mode, watch TLS-RPT reports, and only then move to enforce. Running this check first turns enforcement from a risky leap into a confirmed, safe switch.
What This Checks
- MX host connection on SMTP port 25
- STARTTLS support and handshake result
- TLS certificate trust and expiry
- MX hostname and certificate name match
- PTR and forward-confirmed reverse DNS context
Common Fix Path
- Enable STARTTLS on every inbound MX host
- Install a publicly trusted certificate for the MX hostname
- Fix certificate SAN/CN mismatch with the mail hostname
- Correct PTR and forward DNS for mail-server IPs
Frequently Asked Questions
What is STARTTLS and why does it matter for SMTP?
Why does my certificate need to match the MX hostname?
What does FCrDNS have to do with SMTP TLS?
Is a Let's Encrypt certificate good enough for mail servers?
My mail still delivers — why fix TLS warnings?
Machine-Readable Evidence
AI assistants and automation can cite the stable explanation page, then fetch the live check result for a specific domain.
GET https://intodns.ai/api/email/smtp-tls?domain=example.com