电子邮件协议
四、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(Simple Mail Transfer Protocol - 简单邮件传输协议)协议通常被用来发送电子邮件,使用TCP端口25,被定义在RFC821中。
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中。
LDAP允许客户端在 Exchange 目录中查询几乎所有种类的信息。它最常用于访问邮箱属性,以便在写邮件时,发件人能够了解收件人的更多详细情况。LDAP 协议不限制它自己的实现。它可用于读和写邮箱信息,或任何种类的基于目录的信息。
@ MIME协议:MIME(Multipurpose Internet Mail Extensions - 多用途Internet邮件扩展)协议是对RFC822的扩展,被定义在RFC2045 - RFC2049中。
Internet上的SMTP传输机制是以7位二进制编码的ASCII码为基础的,适合传送文本邮件。而声音、图象、中文等使用8为二进制编码的电子邮件需要进行ASCII转换(编码)才能够在Internet上正确传输。
MIME增强了在RFC 822中定义的电子邮件报文的能力,允许传输二进制数据。MIME编码技术用于将数据从8位都使用的格式转换成数据使用7位的ASCII码格式。
网友评论