提供电子邮件服务的协议叫做 SMTP(Simple Mail Transfer Protocol)。SMTP为了实现高效发送邮件内容,在其传输层使用了 TCP 协议。
早期电子邮件是在发送端主机与接收端主机之间直接建立 TCP 连接进行邮件传输。发送人编写好邮件以后,其内容会保存在发送端主机的硬盘中。然后与对端主机建立 TCP 连接,将邮件发送到对端主机的硬盘。当发送正常结束后,再从本地硬盘中删除邮件。而在发送过程中一旦发现对端计算机因没有插电等原因没有收到邮件时,发送端将等待一定时间后重发。
这种方法,在提高电子邮件的可靠性传输上非常有效。但是,互联网应用逐渐变得越发复杂,这种机制也将无法正常工作。例如,使用者的计算机时而关机时而开机的情况下,只有发送端和接收端都处于插电并且开机的状态时才可能实现电子邮件的收发。比如中国和美国之间存在时差。中国的白天相当于美国的夜晚。如果大家都是只在白天开机,那么中国跟美国之间就根本无法实现收发邮件。由于互联网是一个连接全世界所有人进行通信的网络,所以这种时差问题就不得不考虑在内。
为此,在技术上改变了以往直接在发送端与接收端主机之间建立 TCP 连接的机制,而引进了一种一直会连接电源的邮件服务器,可以将其理解为中间人,发送和接收端通过这个中间人——邮件服务器进行收发邮件。接收端从邮件服务器接收邮件时使用 POP3 (Post Office Protocol) 协议。