和POP相对,SMTP是一个用于邮件发送的协议,它是Simple Mail Transfer Protocal的简称,中文译名为简单邮件传输协议,目标是向用户提供高效、可靠的邮件传输服务,其通常使用的是25端口。不过,这种传输的范围非常广,除了邮件客户端软件常用的客户端到服务器之间的邮件传输外,SMTP还作为从某一个服务器传输到另一个服务器的邮件传输协议(见图1)。因此我们可以说,SMTP是事实上的在Internet传输Email的标准,远比我们所认为的“用客户端发送邮件”的看法要广阔得多。
我们还是以大家所熟悉的邮局传递邮件为例来说明SMTP协议的工作过程。首先,要在客户端软件中设置好SMTP服务器(smtp.126.com)。此外,还要设置注册邮箱的账号和密码(通常可以选择与POP设置相同),虽然发送邮件不需要打开信箱的钥匙,但是服务器也不可能给不属于自己的用户来当“雷锋”,这就好比我们要在普通信封上贴上邮票,邮局才会受理一样。邮件编辑完成后在软件中执行发送操作,软件便会首先对SMTP服务器的地址进行解析,当找到其真实IP地址后,便会向该服务器发送连接请求。这就好比写好信件后要先找到邮电局,然后要求邮电局发送你的邮包。
服务器收到连接请求后,会响应该请求并通过命令接收到客户端传来的账户密码信息。如果核对是自己的注册用户后,便开始进入邮件发送程序。这一步骤好比邮局验证邮包上的邮资是否足额一样。此后,SMTP服务器会判断要发送的邮件是否为本地邮件,也就是判断收件方和发件方是否都处于同一个网络上(比方说都是126邮箱的用户)。如果是,则直接将邮件传送至收件方。这就相当于邮局收到你邮包后,判断是否为本辖区内的邮件,若是,就可以直接投递到用户的信箱了。如果发件方和收件方不在同一个网络上,就需要通过一个或几个中间服务器进行转发了,类似于邮包通过多个地区的中间站进行中转。SMTP有一个非常重要的特点,便是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。在通过DNS服务器查询到远端邮件服务器的IP地址后(相当于邮局通过数据库查询到邮包收件人所在地的邮局),SMTP首先由发件方提出申请,要求与接收方SMTP建立双向的通信渠道,收件方可以是最终收件人也可以是中间转发的服务器。收件方服务器确认可以建立连接后,双发就可以开始通信了(如图2)。
同样,SMTP也是通过多个命令来实现多个服务器之间数据的交流的。[2]
1.2电子邮件收发系统的技术要点
电子邮件系统作为整套应用解决方案,必然涉及到Internet接入网络、电子邮件系统应用软件、数据库、服务器设备、存储备份、集群、安全加密等相关技术,其中电子邮件系统软件是整个系统的核心,其技术指标对整个系统的功能和性能起到决定性作用。
电子邮件系统软件作为Internet上的应用软件,其设计开发理所当然必须符合Internet上成熟的技术规范(如RFC系列规范)和相关协议(如POP、SMTP、IMAP、LDAP等),这样才能实现电子邮件系统产品和服务的开放性与标准化,并随着Internet国际技术规范、标准协议的不断完善发展实现更强的功能、性能及可扩展能力。
SMTP(SimplE-mail Transfer Protocol)是用来接收和发送电子邮件的TCP/IP协议。POP(Post Office Protocol)是关于接收电子邮件的协议,它是一个客户机/服务器协议,其中电子邮件由服务器接收并保存,由客户电子邮件接收程序检查邮箱并下载邮件。IMAP(Internet Message Access Protocol)可以实现更加灵活高效的邮箱访问和信息管理,使用IMAP可以将服务器上的邮件视为本地客户机上的邮件。
电子邮件系统收发以外扩展功能的实现,涉及到RFC相关的一些其他协议。例如,可通过LDAP(Lightweight Directory Access Protocol)实现安全高速的大用户量身份认证,可利
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>