Free trial The cheapest email marketing platform: try Moosend free for 30 days, no credit card. Don't miss your seat. The cheapest email marketing platform Start free trial →

RFC 8446: TLS 1.3 (obsoleted by RFC 9846 in 2026)

The original TLS 1.3 specification (2018), obsoleted by RFC 9846 in July 2026: what changed from TLS 1.2 and how TLS 1.3 is used for SMTP, IMAP and POP3.

Alaa Touil
Email infrastructure specialist, 8+ years in SMTP and deliverability
10 min read Updated Nov 9, 2026 530 views
RFC 8446 TLS Protocol Version 1.3 - SMTPedia reference
⚠ Obsoleted in July 2026 by RFC 9846, a revised text of the same TLS 1.3 protocol. Nothing changes on the wire.
RFC 8446
TLS Protocol Version 1.3

Obsoleted

Domain
TLS / Security
Published
August 2018
Obsoletes
Obsoleted by
RFC 9846 (July 2026)
SMTP relevance
foundational

↗ Read on rfc-editor.org

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 transitJune 2014Early 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

PortUseHow TLS startsDefined in
25Server-to-server relaySTARTTLS, opportunistic by defaultRFC 3207; enforced with MTA-STS (RFC 8461) or DANE (RFC 7672)
465Client submissionImplicit TLS from the first byteRFC 8314
587Client submissionSTARTTLS after EHLORFC 6409 and RFC 3207
993IMAPImplicit TLSRFC 8314
995POP3Implicit TLSRFC 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_3

On 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.

Quick Reference

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

AspectDetail
PurposeCurrent TLS version for encrypted transport (SMTP, HTTP, IMAP, POP3, and others)
Key improvement1-RTT handshake (vs 2-RTT in TLS 1.2)
Forward secrecyMandatory in all cipher suites
Cipher suites5 suites defined (TLS 1.2 had dozens); key exchange and signature negotiated separately
Removed weak cryptoRC4, 3DES, MD5, SHA-1, static RSA key exchange, CBC ciphers with MAC-then-encrypt
Downgrade protectionCryptographic signaling prevents version downgrade attacks
PublishedAugust 2018
StatusObsoleted July 2026 by RFC 9846 (same protocol, revised text)

Concrete changes from TLS 1.2 to TLS 1.3

AspectTLS 1.2TLS 1.3Impact
Handshake round trips2-RTT full, 1-RTT resumed1-RTT full, 0-RTT resumedFaster connection setup
Cipher suite countDozens registered5 suites definedSimpler configuration; harder to misconfigure
Key exchangeRSA, DHE, ECDHE (choice)ECDHE, DHE only (forward secrecy required)All connections forward-secret
Static RSASupported (no forward secrecy)RemovedCannot decrypt captured traffic with stolen key
Cipher modesCBC, GCM, ChaCha20AEAD only (GCM, ChaCha20-Poly1305, CCM)Removes CBC padding oracle attacks
Hash algorithmsMD5, SHA-1, SHA-256, and othersSHA-256 or SHA-384 for key derivation (HKDF); MD5 removed, SHA-1 kept only for legacy certificate signaturesRemoves broken hashes from the handshake
0-RTT dataNot supportedOptional (with replay attack risk)Faster resumed connections but requires care
Downgrade protectionNot cryptographicCryptographic in ServerHello RandomPrevents attacker forcing TLS 1.2

The five TLS 1.3 cipher suites

Cipher SuiteAEADHashNotes
TLS_AES_256_GCM_SHA384AES-256-GCMSHA-384Recommended for high-security
TLS_CHACHA20_POLY1305_SHA256ChaCha20-Poly1305SHA-256Recommended for mobile (fast on ARM without AES-NI)
TLS_AES_128_GCM_SHA256AES-128-GCMSHA-256Default; good balance
TLS_AES_128_CCM_8_SHA256AES-128-CCM-8SHA-256Constrained devices (IoT); shorter authentication tag
TLS_AES_128_CCM_SHA256AES-128-CCMSHA-256Constrained devices; full-length tag

Common TLS 1.3 deployment mistakes for SMTP

Enabling 0-RTT for authenticated SMTP. 0-RTT data can be replayed by an attacker (RFC 8446 section 8 warns about this). For SMTP submission with AUTH, replay could re-send authenticated messages. Disable 0-RTT for SMTP entirely, or restrict to idempotent operations only.
Not disabling TLS 1.0 and 1.1. Deprecated in RFC 8996 (March 2021). Continuing to offer them provides fallback path for downgrade attacks. Fix: enforce TLS 1.2 minimum, prefer TLS 1.3. Modern MTAs support this via configuration. In Postfix 3.6 and later, set both 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.
Requiring TLS 1.3 exclusively for server-to-server. Server-to-server SMTP relay must interoperate with many peers, some of which do not yet support TLS 1.3. Requiring 1.3 exclusively breaks delivery to legitimate peers. Support both 1.2 and 1.3; prefer 1.3 when both support. The same caution applies to client submission (port 465/587): classic Outlook on Windows 10 cannot negotiate TLS 1.3, so requiring it locks those users out.
Using self-signed or expired certificates. Mail clients connecting on ports 465, 587, 993 and 995 validate the server certificate and refuse self-signed or expired ones. On port 25 the picture is different: opportunistic STARTTLS between servers usually encrypts without validating the certificate, so a bad certificate goes unnoticed until you publish MTA-STS or DANE, which do require a valid one and will then block delivery. Automate certificate management (Let’s Encrypt with certbot, acme.sh, or MTA built-in ACME) so certificates never expire in production.
Not testing TLS configuration. Public tools help validate: SSL Labs SMTP test, CheckTLS, Hardenize, MTA-STS validator, testssl.sh. Run these periodically and after any TLS configuration change. Look for weak cipher suites, TLS 1.0/1.1 offered, expired certificates, missing intermediate certificates, and MTA-STS misconfigurations.

RFC 8446 or RFC 9846: which one to cite

QuestionRFC 8446 (2018)RFC 9846 (July 2026)
Protocol versionTLS 1.3TLS 1.3, same version number, backward compatible
StatusObsoletedCurrent specification
TLS 1.0 and 1.1Deprecated separately by RFC 8996Negotiating them is forbidden in the text itself
TLS 1.2Specified by RFC 5246Also obsoletes RFC 5246 and adds requirements for TLS 1.2 implementations
Key exchange wording(EC)DHEGeneric wording that also covers KEM-based (post-quantum ready) key exchange
What to doKeep for history and old documentationCite in new documentation; no configuration change needed

The full list of changes is on our RFC 9846 page.

TLS ecosystem RFCs

  • 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
SMTPedia companion guides

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 coffee

See SMTPedia first on Google

Add us as a preferred source in Top Stories.

Add as preferred source

About the Author

Alaa - SMTPedia 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.