Obsoleted
What this RFC defined
RFC 8446 defined TLS 1.3, the current version of the Transport Layer Security protocol. TLS 1.3 is faster than its predecessor (one fewer round-trip in the handshake), removes weak cipher suites that were exploitable in older versions, and improves forward secrecy guarantees. In July 2026 the IETF published RFC 9846, which obsoletes RFC 8446: it is a revised text of the same protocol, keeps the version number and stays backward compatible, and also sets new requirements for TLS 1.2 implementations.
Where you see it in practice
The encrypted connection between your email client and your mail server (the padlock in your email client’s connection settings) uses TLS, and modern deployments use TLS 1.3. SMTP over TLS on port 465, IMAP over TLS on port 993, and POP3 over TLS on port 995 all benefit from TLS 1.3’s improved performance. Servers that still only support TLS 1.0 or 1.1 are considered insecure under current security standards.
The TLS 1.3 protocol
RFC 8446 defined TLS 1.3 in August 2018 and represents the largest revision of TLS since version 1.0 in 1999. The handshake was completely redesigned: a full handshake takes one round trip (down from two in TLS 1.2), and a resumed session can send data with zero round trips (0-RTT). All weak cipher suites were removed: no RSA key exchange (mandatory forward secrecy via ECDHE or DHE), no CBC ciphers (mandatory AEAD), no SHA-1, no MD5. The signature algorithms were separated from the cipher suite, allowing cleaner future upgrades.
Handshake privacy
TLS 1.3 encrypts more of the handshake than TLS 1.2 did. Server certificates (which reveal the domain) are transmitted after the initial key exchange, protecting them from passive eavesdroppers. The Server Name Indication (SNI) is still cleartext in the basic protocol, but Encrypted Client Hello (ECH) extensions are being deployed to close that gap. For SMTP STARTTLS use, these improvements matter less (the domain is already visible in DNS), but for HTTPS they significantly reduce metadata leakage.
Deployment in email
Mail servers get TLS 1.3 from the TLS library they are built against: OpenSSL added it in version 1.1.1 (September 2018), so current Postfix, Exim and Dovecot builds negotiate it automatically. Windows is the main exception: Schannel only supports TLS 1.3 from Windows 11 and Windows Server 2022, so older Exchange hosts and classic Outlook on Windows 10 stay on TLS 1.2. The practical rule for 2026: disable TLS 1.0 and 1.1 (deprecated by RFC 8996), keep TLS 1.2 as the minimum, and let TLS 1.3 be negotiated whenever both sides support it.
How much email actually travels encrypted
Google publishes the share of Gmail traffic encrypted with TLS in transit in its Safer Email transparency report. When the report launched in June 2014, only about 69% of messages sent from Gmail to other providers and 48% of messages received from them were encrypted. By early 2025 the report showed around 98% outbound and 99% inbound. The remaining few percent are mostly small or old servers that still do not offer STARTTLS. These figures count any TLS version: they show that encryption on port 25 is now the norm, not which version is negotiated.
| Gmail traffic encrypted in transit | June 2014 | Early 2025 |
|---|---|---|
| Outbound (Gmail to other providers) | about 69% | about 98% |
| Inbound (other providers to Gmail) | about 48% | about 99% |
Ports, modes and the RFC behind each
| Port | Use | How TLS starts | Defined in |
|---|---|---|---|
| 25 | Server-to-server relay | STARTTLS, opportunistic by default | RFC 3207; enforced with MTA-STS (RFC 8461) or DANE (RFC 7672) |
| 465 | Client submission | Implicit TLS from the first byte | RFC 8314 |
| 587 | Client submission | STARTTLS after EHLO | RFC 6409 and RFC 3207 |
| 993 | IMAP | Implicit TLS | RFC 8314 |
| 995 | POP3 | Implicit TLS | RFC 8314 |
How to check which TLS version a mail server negotiates
Force a TLS 1.3 handshake with OpenSSL. If the server does not support it, the command fails instead of falling back:
# Port 587 or 25 (STARTTLS)
openssl s_client -connect smtp.example.com:587 -starttls smtp -tls1_3
# Port 465 (implicit TLS)
openssl s_client -connect smtp.example.com:465 -tls1_3On a successful run, look for Protocol : TLSv1.3 and the cipher in the output. For mail you have already received, the Received header added by the receiving server often records it; Gmail, for example, writes the negotiated version and cipher (such as version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384) next to each hop.
RFC 8446 (August 2018) defines TLS 1.3: the current version of the Transport Layer Security protocol. Major improvements over TLS 1.2: simplified handshake (1-RTT default, 0-RTT for resumed sessions), removal of legacy insecure cryptography (RC4, 3DES, MD5, SHA-1, RSA key exchange without forward secrecy), forward secrecy mandatory (all cipher suites use ECDHE or DHE). Used for SMTP (via STARTTLS or implicit TLS per RFC 8314), IMAP, POP3, and web/HTTP protocols. Obsoleted RFC 5246 (TLS 1.2 specification), and was itself obsoleted in July 2026 by RFC 9846, which keeps TLS 1.3 unchanged on the wire.
RFC 8446 at a glance
| Aspect | Detail |
|---|---|
| Purpose | Current TLS version for encrypted transport (SMTP, HTTP, IMAP, POP3, and others) |
| Key improvement | 1-RTT handshake (vs 2-RTT in TLS 1.2) |
| Forward secrecy | Mandatory in all cipher suites |
| Cipher suites | 5 suites defined (TLS 1.2 had dozens); key exchange and signature negotiated separately |
| Removed weak crypto | RC4, 3DES, MD5, SHA-1, static RSA key exchange, CBC ciphers with MAC-then-encrypt |
| Downgrade protection | Cryptographic signaling prevents version downgrade attacks |
| Published | August 2018 |
| Status | Obsoleted July 2026 by RFC 9846 (same protocol, revised text) |
Concrete changes from TLS 1.2 to TLS 1.3
| Aspect | TLS 1.2 | TLS 1.3 | Impact |
|---|---|---|---|
| Handshake round trips | 2-RTT full, 1-RTT resumed | 1-RTT full, 0-RTT resumed | Faster connection setup |
| Cipher suite count | Dozens registered | 5 suites defined | Simpler configuration; harder to misconfigure |
| Key exchange | RSA, DHE, ECDHE (choice) | ECDHE, DHE only (forward secrecy required) | All connections forward-secret |
| Static RSA | Supported (no forward secrecy) | Removed | Cannot decrypt captured traffic with stolen key |
| Cipher modes | CBC, GCM, ChaCha20 | AEAD only (GCM, ChaCha20-Poly1305, CCM) | Removes CBC padding oracle attacks |
| Hash algorithms | MD5, SHA-1, SHA-256, and others | SHA-256 or SHA-384 for key derivation (HKDF); MD5 removed, SHA-1 kept only for legacy certificate signatures | Removes broken hashes from the handshake |
| 0-RTT data | Not supported | Optional (with replay attack risk) | Faster resumed connections but requires care |
| Downgrade protection | Not cryptographic | Cryptographic in ServerHello Random | Prevents attacker forcing TLS 1.2 |
The five TLS 1.3 cipher suites
| Cipher Suite | AEAD | Hash | Notes |
|---|---|---|---|
TLS_AES_256_GCM_SHA384 | AES-256-GCM | SHA-384 | Recommended for high-security |
TLS_CHACHA20_POLY1305_SHA256 | ChaCha20-Poly1305 | SHA-256 | Recommended for mobile (fast on ARM without AES-NI) |
TLS_AES_128_GCM_SHA256 | AES-128-GCM | SHA-256 | Default; good balance |
TLS_AES_128_CCM_8_SHA256 | AES-128-CCM-8 | SHA-256 | Constrained devices (IoT); shorter authentication tag |
TLS_AES_128_CCM_SHA256 | AES-128-CCM | SHA-256 | Constrained devices; full-length tag |
Common TLS 1.3 deployment mistakes for SMTP
smtpd_tls_protocols = >=TLSv1.2 (opportunistic TLS, port 25) and smtpd_tls_mandatory_protocols = >=TLSv1.2 (where TLS is required, typically submission); the outgoing side has the matching smtp_tls_protocols and smtp_tls_mandatory_protocols.RFC 8446 or RFC 9846: which one to cite
| Question | RFC 8446 (2018) | RFC 9846 (July 2026) |
|---|---|---|
| Protocol version | TLS 1.3 | TLS 1.3, same version number, backward compatible |
| Status | Obsoleted | Current specification |
| TLS 1.0 and 1.1 | Deprecated separately by RFC 8996 | Negotiating them is forbidden in the text itself |
| TLS 1.2 | Specified by RFC 5246 | Also obsoletes RFC 5246 and adds requirements for TLS 1.2 implementations |
| Key exchange wording | (EC)DHE | Generic wording that also covers KEM-based (post-quantum ready) key exchange |
| What to do | Keep for history and old documentation | Cite in new documentation; no configuration change needed |
The full list of changes is on our RFC 9846 page.
Related standards and further reading
- RFC 9846: TLS 1.3 (current specification, July 2026)
- RFC 5246: TLS 1.2 (predecessor)
- RFC 8996: Deprecating TLS 1.0 and 1.1
- RFC 3207: STARTTLS extension for SMTP
- RFC 8314: Cleartext obsolete for submission
- RFC 8461: MTA-STS (server-to-server hardening)
- RFC 7672: DANE for SMTP
- RFC 8460: SMTP TLS Reporting
- RFC 2595: TLS for IMAP and POP3
- SSL/TLS Email Setup Guide: practical TLS configuration
- Email Protocols and Ports Guide: TLS ports overview
- 550 Must Issue STARTTLS Error: common TLS-related failure
Frequently asked questions
Should I require TLS 1.3 for SMTP in 2026?
No, require TLS 1.2 as the minimum and let 1.3 be negotiated when available. On port 25, many peer MTAs still only speak TLS 1.2, so requiring 1.3 breaks delivery. On submission ports (465/587), requiring 1.3 only works if every user runs a client and OS that support it; classic Outlook on Windows 10 does not. Disable TLS 1.0 and 1.1 everywhere, as RFC 8996 requires.
Is RFC 8446 still valid now that RFC 9846 exists?
RFC 8446 is obsolete since July 2026, but TLS 1.3 itself is unchanged. RFC 9846 is a revised specification of the same protocol: it keeps the version number, stays backward compatible with RFC 8446 implementations, folds in clarifications and errata, and adds requirements for TLS 1.2 implementations. Nothing needs to change in a working mail server configuration; new documentation should cite RFC 9846.
Is 0-RTT data safe to enable for SMTP?
No, generally not. RFC 8446 section 8 explicitly notes 0-RTT is subject to replay: an attacker capturing the initial encrypted data can replay it. For SMTP, replay of an authenticated MAIL FROM / RCPT TO / DATA sequence could re-send an email. Disable 0-RTT for authenticated SMTP submission. It is safer for idempotent public HTTP GET requests, which is where TLS 1.3 0-RTT is primarily useful.
What is the difference between TLS 1.3 and STARTTLS?
Different layers. TLS 1.3 is a version of the TLS protocol itself (defines cipher suites, handshake, key derivation). STARTTLS is an SMTP mechanism for upgrading a cleartext connection to TLS mid-session. STARTTLS negotiates whatever TLS version both sides support; that could be 1.2 or 1.3. So “SMTP over TLS 1.3 via STARTTLS” is the modern combination: STARTTLS as the upgrade mechanism, TLS 1.3 as the negotiated version.
Which cipher suites should I enable for SMTP TLS?
For TLS 1.3: enable AES-256-GCM (high security), AES-128-GCM (default), and ChaCha20-Poly1305 (mobile). For TLS 1.2 fallback: enable ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-CHACHA20-POLY1305. Disable RC4, 3DES, and any suite without forward secrecy. Modern MTA defaults are usually reasonable; verify with SSL Labs SMTP test.
Does TLS 1.3 prevent MITM attacks?
Yes, if certificate validation is enforced. TLS 1.3 provides confidentiality, integrity, and authentication of the server; mutual TLS adds authentication of the client as well. On port 25, though, validation is usually not enforced, which is what MTA-STS and DANE fix. Also, TLS 1.3 alone does not prevent downgrade to cleartext if the upgrade mechanism (STARTTLS) is stripped by an attacker; hardening layers (MTA-STS, DANE, RFC 8314 for submission) close this gap.
Did this guide save you time?
SMTPedia is free and independent. A coffee helps keep every guide accurate.
Buy SMTPedia a coffeeAbout the Author

Alaa · LinkedIn
Email infrastructure specialist with 8+ years of hands-on experience in SMTP, deliverability, and email verification. I’ve configured and troubleshot mail systems across Postfix, Exchange, and cloud relays, managed IP reputation and warmup campaigns, and built verification pipelines processing millions of addresses. My work spans DNS authentication (SPF, DKIM, DMARC, BIMI), bounce handling, blocklist monitoring, and compliance frameworks including CAN-SPAM and GDPR. I write every article on SMTPedia to give email professionals, developers, and marketers the accurate, RFC-grounded reference they need.
About SMTPedia
SMTPedia is an independent email industry reference covering SMTP, IMAP, POP3, email deliverability, marketing platforms, DNS authentication, and email verification. Every article is researched from official provider documentation, IETF RFCs, and industry best practices. Settings and configurations are verified quarterly.
We are cited as a source by ChatGPT, Microsoft Copilot, and thousands of email professionals worldwide. Learn more about our editorial process.