RFC 8446: TLS Protocol Version 1.3

The current TLS standard. Mandatory reading for secure SMTP (STARTTLS/SMTPS) and IMAP/POP3 over TLS.
Alaa
By Alaa
SMTPedia documents email infrastructure end to end: SMTP standards from the RFC archive, delivera...
7 min read Updated Jul 22, 2026 164 views
RFC 8446
TLS Protocol Version 1.3
Current standard
Domain
TLS / Security
Published
August 2018
Obsoletes
SMTP relevance
foundational
↗ Read on rfc-editor.org

What this RFC defines

RFC 8446 defines 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.

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.

How it connects to other RFCs

RFC 8446 obsoletes RFC 5246 (TLS 1.2) and RFC 4346 (TLS 1.1). RFC 3207 (STARTTLS for SMTP) and RFC 8314 (TLS for email submission) specify how TLS is applied to email protocols; RFC 8446 defines the TLS protocol itself that these email RFCs rely on.

Current status

RFC 8446 is the current TLS standard, published August 2018. TLS 1.3 is supported by all major mail servers and clients. TLS 1.0 and 1.1 have been deprecated; TLS 1.2 is still in wide use but TLS 1.3 should be preferred for new deployments.

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: only two round trips (down from three in TLS 1.2), or one round trip with 0-RTT resumption. 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

Every major mail server supports TLS 1.3 in 2026. Adoption for SMTP STARTTLS was faster than expected because MTAs benefit from lower CPU overhead. Google reports over 90% of SMTP TLS handshakes to Gmail use TLS 1.3. On the client side (IMAP, POP3, submission), TLS 1.3 support is universal in modern clients. Older clients running Windows 7, macOS below 10.13, or Android below 10 may fall back to TLS 1.2. Servers should support both versions with TLS 1.0 and 1.1 disabled.

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. Obsoletes TLS 1.2 as the recommended version.

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 total (down from ~40 in TLS 1.2); simplified negotiation
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

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 countApproximately 40 negotiated5 total suitesSimpler 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, SHA-384 onlyRemoves broken hashes
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 (Postfix: smtpd_tls_protocols = >=TLSv1.2).
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. Client submission (port 465/587) can require 1.3 in modern deployments because clients are updated more aggressively.
Using self-signed or expired certificates. TLS 1.3 requires certificate validation by default in modern clients. Self-signed or expired certificates cause connection failures. 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.
TLS ecosystem RFCs
  • 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?

For client submission (port 465/587), yes if your user base runs modern clients (Outlook 365, Thunderbird recent versions, mobile apps). For server-to-server relay (port 25), no: many peer MTAs still use TLS 1.2 exclusively, and requiring 1.3 breaks delivery. Modern deployments: support both 1.2 and 1.3 on port 25, prefer 1.3 when negotiated. Disable 1.0 and 1.1 in both cases.

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. Adding client authentication (mutual TLS) prevents server-side impersonation of clients. However, 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.


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.