Sunday, May 06, 2007

 

也谈Foxmail的邮件特快专递

Foxmail自4.0版开始提供“邮件特快专递”功能,许多电脑媒体纷纷刊登介绍此功能及使用技巧方面的文章,但是很少有从原理上介绍的。由于对邮件特快专递原理认识不清,许多使用者对此功能存在一些模糊认识,笔者觉得有必要加以澄清。

  一、利用“邮件特快专递”方式发信一定比普通方式快吗?

   大家都知道,电子邮件地址被“@”分成两部分,前一部分指明了用户,后一部分指明了用户邮箱所在的邮件服务器(POP3)的域名。发送电子邮件的过程, 实质上是将邮件传递到收件人的POP3服务器上的过程。电子邮件可以采取两种方式发送:一种是利用SMTP服务器“中转”发送(即普通发送方式),第二种 是借助特殊软件将邮件直接发送到收件人的POP3服务器上(即特快专递方式)。

  1、普通发送方式的基本原理及特点

   普通发送方式,是通过邮件发送软件(如FOXMAIL)将邮件发送到某个ISP提供的邮件发送服务器(SMTP)上,SMTP服务器将收到的邮件加入待 发列表中排队发送,再经过若干邮件服务器的转发后,邮件最终被转发到收件人的POP3服务器上。中转邮件服务器工作繁忙或网络拥挤时,它可以暂时贮存普通 邮件,待以后转发。在规定时间内,如果反复转发都不成功,将反馈发送失败信息。
  普通邮件经过多个邮件服务器的“接力”传递,才能到达目的地。 但是对发件人而言,只要邮件被发送到SMTP服务器,邮件发送软件就会显示邮件已发送完毕的提示。换句话说,只要邮件发送软件与SMTP服务器之间的“联 系”正常,普通邮件即可顺利发出,以后的事不需要发信人参与,发信人也无须在线等待。显然,邮件以普通方式发送出去后,并不说明它已到达目的地,也不能保 证最终一定能转发到收件人邮箱中,发信人也无法知道邮件究竟要多长时间才能到达目的地。如果普通邮件最终无法到达目的地,在发信后5小时到3天的时间内, 发件人才能收到邮件服务器反馈的发送失败信息。

  2、特快专递的基本原理及特点

   所谓特快专递,通俗地讲就是FOXMAIL4.0(或其它特快专递邮件发送软件)充当“邮件发送服务器”(SMTP)的角色,发信时FOXMAIL首先 通过指定的域名服务器(DNS),将收件人的POP3服务器域名地址(电子邮箱地址中“@”后面的部分)解析为IP地址,然后按照此IP地址直接将信发到 收件人的POP3服务器上。因此,特快专递具有实时性好,可靠性高的特点。

  特快专递邮件无需中转,直达目的地,但信要顺利发出,必须 经过以下几个步骤:FOXMAIL向设定的DNS服务器发出域名解析申请→DNS解析收件人的POP3服务器域名→将得到的IP地址告诉 FOXMAIL→FOXMAIL按照此IP地址发送邮件→FOXMAIL显示发送成功信息。在这一过程中,最关键的是域名解析过程。了解域名解析原理的人 都知道,某台DNS服务器只能解析出它“管理范围”内的IP地址,碰到无法解析的地址,它会自动交给“上一级”DNS服务器来解析,通过这种一级一级的 “接力”方式,直到解析成功为止。因此,选择合适的DNS服务器,对快速发送特快专递 非常关键。如果你设置的DNS“级别”太低(或因服务器性能差,经常超负荷运行),域名解析过程可能花费很长时间,导致网络操作超时,无法发信。一些报刊 杂志上介绍说,在FOXMAIL的设置中将DNS设置为本地DNS,可加快特快专递的发送速度,这种说法实际上并不完全正确。笔者在鄂西北的一个小县城上 网,开始试用特快专递时,将DNS设成本地的,结果信根本发不出去,这让笔者百思不得其解,最后将DNS设置换成成北京电信的DNS,才终于成功。如果你 是通过一些县级电信部门上网的,最好不要将DNS设成本地的,建议选用大城市中国电信的DNS服务器,如北京、上海、广东等。

  从特快 专递的发送原理可知,特快专递要成功发送出去,需要同时具备很多条件。从DNS服务器、收件人的POP3服务器,以及FOXMAIL与它们进行信息交换所 经过的网络都必须正常才行,任何一个环节有问题(如常见的服务器超负荷、网络拥挤等),发送过程就变得非常缓慢,甚至无法发送出去。而且,在整个发送过程 中,发信人必须一直在线。所以,用过特快专递的人可能会有这样的体会,即特快专递不容易发送出去。特别是向国外的邮箱发特快专递,常常需要较长时间的连接 等待,运气不好的话信根本发不出去。导致特快专递发不出去的因素带有一定的偶然性,遇到这种情况,建议你不妨换一个时间再发,或者干脆换用普通方式发信。

  比较电子邮件的两种发送方式,我们不难得出结论:从邮件到达目的地的速度看,当然是特快专递快;但从邮件发送出去的速度看,特快专递快不一定就比普通方式快,有时可能还会出现特快专递发不了,采用普通方式反而能发出去(当然这并不意味着信已到目的地)。

 二、特快专递发送成功,就意味着收件人一定能收到吗?

   发送特快专递一次成功的机率比普通方式小,但是它的可靠性远远高于普通邮件。FOXMAIL的帮助文件也称特快专递发送完毕后,对方就可以立刻收到邮 件。开始笔者对此深信不疑,对一些重要的邮件(如投稿),笔者都采用特快专递方式发送。可是后来笔者发现,某些提示已发送成功的信,却被当作无法投递的信 退了回来。这说明在某些特殊的情况下,即使特快专递发送成功,收件人也收不到信。

  图1、图2是笔者被退回的两封特快专递,从中可 知退信的原因大致有两点,一是收件人邮箱已满,二是用户名写错或该用户不存在。笔者分析,特快专递只是确保邮件发到收件人的POP3服务器上。邮件真正到 收件人的邮箱中,还须经过一道手续,即收件人的POP3服务器根据用户名(由邮箱地址中@前面部分指定)将信“分拣”到用户邮箱中去。如果邮箱已满,或者 不存在这样的用户,或者因某种原因该邮箱已被封(如收费邮箱未按时交费、免费邮箱在规定时间内用户一直未访问等),那么POP3服务器就将该邮件作为无法 投递的邮件,退回给发件人。


图1


图2

  与普通邮件不同的是,特快专递发送失败后,一般情况下反馈信息非常及时,可能发完信几秒钟后就可收到(给国外邮箱发特快专递失败后,反馈可能要慢些)。因此,笔者总是在发完特快专递后,稍等片刻后再收信,看有没有发信失败的反馈信。

   值得注意的是,特快专递投递失败后的反馈信,是由收件人的POP3服务器发到发信邮箱中,也就是说在FOXMAIL下,你在哪个邮箱帐户下发送特快专 递,反馈信就回复到哪个邮箱中。虽然你可用任何邮箱帐户(甚至随便乱建一个邮箱帐户)发特快专递,但笔者建议最好在一个可靠的邮箱帐户下进行,这样,万一 特快专递发送失败,你可以及时得知消息, 以便采取其它补救措施。


Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?