SMTP与ESMTP区别

转载自http://blog.csdn.net/xuhuojun/article/details/3864462
1999年以前,大部分SMTP服务器都是开放的。当您申请完一个免费的Email账号后,在您的Email客户端工具的POP3地址栏中把该Email的POP3地址填入,并填入您的账号和密码,而SMTP服务器地址栏可以就近选择一个SMTP服务器或您认为比较好用的SMTP服务器(如您的ISP的SMTP服务器),来提高Email发送效率。然而,随着垃圾邮件的泛滥,大部分SMTP服务器都加上了过滤器,拒绝发送非本地的Email (比如你用aaa@263.net的账号,通过smtp.163.net服务器发信),以此来减轻服务器的压力,更好地为本地用户服务。

但是这种简单的地址过滤方法对于邮件垃圾的制造者来说简直小菜一碟,它可以随便用个Email 账号,如abc@163.net,在smtp.163.net上随便发送垃圾。而abc@163.net的真正主人却成了垃圾邮件的替罪羊,挨骂事小,没准会被人把邮箱给炸了。如果Email服务器的网管再把他的账号注销了,那他真的比窦娥还冤。

为了更有效地抑制垃圾邮件的泛滥,国内各大免费邮箱提供商,如首都在线263(http://freemail.263.net)、新浪邮件(http://mail.sina.com.cn)和163电子邮局(http://www.163.net)等纷纷开始采用ESMTP方式来发送Email。那么什么是ESMTP?所谓ESMTP,即认证的邮件传输方式,是邮件服务器系统为了限制非本系统的正式用户利用本系统散发垃圾邮件或其他不当行为而开设的一项安全认证服务。在ESMTP服务器上,发送邮件需要对用户的身份进行验证。它与传统的SMTP方式相比,只是多了一道用户身份的验证手续,验证之后的邮件发送过程与传统的SMTP方式一致。

要在ESMTP服务器上发送邮件,就像从POP3服务器收信一样,必须出示您的账号和密码,如果账号和密码有误,ESMTP服务器则拒绝发送该邮件。如此一来,非本地注册用户就无法盗用该ESMTP服务器乱发邮件了。如果本地用户乱发垃圾邮件,网管马上就可以有的放矢地制裁他了。 为了方便用户的使用,绝大多数的ESMTP服务器都继承了POP3服务器的账号和密码,也就是说收发邮件都用同一个账号和密码。当然也可以分别采用不同的账号和密码,那样无论是邮箱提供商的维护还是用户的使用都会很麻烦,故而很少采用。 如果您使用IE或Netscape 等网络浏览器,采用WEB方式收发Email,那您什么也不用做。和以前使用SMTP服务器时一样,您不会感到与过去有任何的不同,因为这一切都在服务器的后台默默地改变了。如果您是用邮件客户端软件收发Email,就需要设置一下了。而且许多早期版本的Email软件可能不支持ESMTP,所以在选择Email软件时,首先要看看它是否支持ESMTP。