电子邮件(e - m a i l)无疑是最流行的应用程序。所有T C P连接中大约一半是用于简单邮件传送协议 SMTP。
用T C P进行的邮件交换是由报文传送代理 M TA(Message Transfer Agent)完成的。用户通常不和 M TA打交道,由系统管理员负责设置本地的M TA。通常,用户可以选择它们自己的用户代理。
SMTP协议
最小S M T P实现支持 8种命令。
H E L O, M A I L, R C P T,D ATA和Q U I T命令用于发送邮件:
我们键入m a i l启动用户代理,然后键入主题(s u b j e c t)的提示;键入后,再键入报文的正文。在一行上键入一个句点结束报文,用户代理把邮件传给 M TA,由M TA进行交付。客户主动打开 T C P端口2 5。返回时,客户等待从服务器来的问候报文(应答代码为 2 2 0)。该服务器的应答必须以服务器的完全合格的域名开始。下一步客户用 H E L O命令标识自己。参数必须是完全合格的的客户主机名。M A I L命令标识出报文的发起人。下一个命令, R C P T,标识接收方。如果有多个接收方,可以发多个R C P T命令。邮件报文的内容由客户通过 D ATA命令发送。报文的末尾由客户指定,是只有一个句点的一行。最后的命令Q U I T