三、E-Mail所使用的协议: 我们使用E-Mail客户端程序时,需要事先配置好,其中最重要的一项就是配置:接收邮件服务器和发送邮件服务器,而通常我们的配置就是:新浪网(接收邮件服务器:pop3.sina.com.cn 发送邮件服务器:smtp.sina.com.cn)、TOM网(接收邮件服务器:pop.tom.com 发送邮件服务器:smtp.tom.com) 从上面的例子中我们就知道了E-Mail经常使用的协议:pop3和smtp。 @ POP3协议:POP3(Post Office Protocol 3)协议通常被用来接收电子邮件,使用TCP端口110,被定义在RFC1939中。 这个协议很容易学,因为它只包含12个命令(其中有3个你完全可以忽略它们的存在)。这些命令被客户端计算机用来发送 给远程服务器。反过来,服务器返回给客户端计算机两个回应代码。 服务器通过侦听TCP端口110开始POP3服务。当客户主机需要使用服务时,它将与服务器主机建立TCP连接。当连接建立后,POP3发送确认消息。客户和POP3服务器相互(分别)交换命令和响应,这一过程一直要持续到连接终止。
SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束,响应包括一个表示返回状态的三位数字代码。 SMTP在TCP协议25号端口监听连接请求。 SMTP的连接和发送过程: a. 建立TCP连接; b. 客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令,服务器端以OK作为响应,表明准备接收; c. 客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行,服务器端则表示是否愿意为收件人接受邮件; d. 协商结束,发送邮件,用命令DATA发送; e. 以.表示结束输入内容一起发送出去; f. 结束此次发送,用QUIT命令退出。 E-Mail系统所使用的协议,除了上面我们熟悉的POP3和SMTP外,还有IMAP、LDAP、MIME。 @ IMAP协议:IMAP(Internet Message Access Protocol - Internet消息访问协议)协议被用来接收电子邮件,目前使用比较多的是IMAP4,使用TCP端口143,被定义在RFC2060中。 同POP3相比,IMAP可以实现更加灵活高效的邮箱访问和信息管理,使用IMAP可以将服务器上的邮件视为本地客户机上的邮件。在用传统POP3收信的过程中,用户无法知道信件的具体信息,只有在全部收入硬盘后,才能慢慢地浏览和删除;也就是说,使用POP3,用户几乎没有对邮件的控制决定权。使用IMAP,邮件管理就轻松多了: 在连接后,可以在下载前预览全部信件的主题和来源,即时判断是下载还是删除。也就是说,对于可恶的垃圾邮件,只要根据主题判定,就可以直接在服务器上删除。 具备智能存储功能,可使邮件保存在服务器上。办公一族可以将单位处理不完的邮件,回家后继续通过IMAP来查看。 @ LDAP协议:LDAP(Lightweight Directory Access Protocol - 轻量级目录访问协议) 协议使用TCP端口389,并定义在RFC 2251/RFC 1823中。
|