Internet Technologies 3 July 2014

STARTTLS Everywhere

EFF logo

The Electronic Frontier Foundation(EFF) has launched the STARTTLS Everywhere project in an effort to encrypt more communication between Simple Mail Transfer Protocol(SMTP) Message Transfer Agents(MTAs). STARTTLS is an effort to employ Transport Layer Security(TLS) for many different Internet protocols. STARTTLS for SMTP is defined in RFC 3207.

Using STARTTLS, daemons first establish an unencrypted socket connection to their remote counterpart. Then before exchanging authentication information a command will be sent to ‘start TLS’. At this point the connection hopefully shifts to an encrypted TLS connection. If the remote daemon does not support STARTTLS the near end may opt to continue unencrypted, or kill the connection.

Prior to the IETF’s ratification of STARTTLS, specific ports were reserved with IANA for encrypted communications for each protocol. STARTTLS obviates the need for these well known ports since the negotiation of the encrypted channel can occur on the unencrypted port.

While somewhat confusing given its title, the STARTTLS Everywhere project focuses exclusively on delivering a STARTTLS library for SMTP MTAs. STARTTLS for SMTP is an intermediate encryption technology designed to be used until DNSSEC and DANE can be fully deployed.


If you would like to learn more about TLS for Applications, please visit our TLS for Applications resources. If you would like to learn more about DNSSEC, please visit our DNSSEC resources.

, Global,

Related Resources

Supporting a Secure and Trustworthy Internet 4 September 2025

Policy Brief: Perspectives on Internet Content Blocking

The Internet Society encourages policymakers to prioritize solutions that tackle harmful content at its source, rather than relying on...

Domain Name System (DNS) 4 May 2023

Encrypted DNS Factsheet

The domain name system (DNS) makes the Internet easier for humans to navigate as well as for services online...

How the Internet Works 16 April 2019

Best Practices: Infrastructure Security

Optimize TLS implementation using information gleaned from public tools. This includes eliminating use of insecure ciphers and older, insecure...