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。

SMTP与ESMTP的关系和区别相关推荐

  1. IPython和Jupyter关系及区别

    IPython和Jupyter关系及区别 pycharm中 terminal和python console的区别? pycharm中 run file in console 什么是 IPython I ...

  2. 图解人工智能机器学习深度学习的关系和区别

    图解人工智能机器学习深度学习的关系和区别,先直观看下图的关系: AI(Artificial Intelligence.人工智能).机器学习(machine learning).深度学习(Deep le ...

  3. Linux 库函数与系统调用的关系与区别

    上周总结了<C 标准库的基础 IO>,其实这些功能函数通过「系统调用」也能实现相应功能.这次文章并不是要详细介绍各系统调用接口的使用方法,而是要深入理解「库函数」与「系统」调用之间的关系和 ...

  4. CPU的核心数、线程数的关系和区别

    我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级.CPU从早期的单核,发展到现在的双核,多核.CPU除了核心数之外,还有线程数之说,下面笔者就来解释一下CPU的核心数与 ...

  5. SpringBoot与SpringCloud的关系与区别

    一.SpringBoot和SpringCloud简介 1.SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动Sp ...

  6. Table中Family和Qualifier的关系与区别(转载)

    Table中Family和Qualifier的关系与区别 就像用MySQL一样,我们要做的是表设计,MySQL中的表,行,列的在HBase已经有所区别了,在HBase中主要是Table和Family和 ...

  7. java map与set的区别_java 集合(list,set,map)三者之间的关系和区别

    原 java 集合(list,set,map)三者之间的关系和区别 一:先上一张关系图,让大家看的更明白. 备注:其中红色部分为实现,其他地方均为接口. 二:各自的特点. List 有序,可重复Arr ...

  8. fsync与fflush的关系和区别

    read/write/fsync与fread/fwrite/fflush的关系和区别 read/write/fsync: linux底层操作: 内核调用, 涉及到进程上下文的切换,即用户态到核心态的转 ...

  9. 阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案

    什么是高并发? 高并发(High Concurrency)是一种系统运行过程中遇到的一种"短时间内遇到大量操作请求"的情况,主要发生在web系统集中大量访问收到大量请求(例如:12 ...

最新文章

  1. 迁移学习之ResNet50和ResNet101(图像识别)
  2. java创建对象 的初始化顺序
  3. [转]Git分支管理策略
  4. 复习webpack4之Code Splitting
  5. nacos使用_使用Nacos的CMDB实现微服务的就近访问!
  6. istio api_Istio的网络API解释了
  7. java cas原理_Java并发之原子变量及CAS算法-上篇
  8. 【IDEA】IDEA 单元测试 System.in 没办法输入
  9. 《programming in scala》2ed chap9学习笔记
  10. window.open('') 火狐,IE事件冒泡处理,点击事件冒泡处理
  11. win7如何设置wifi热点_win7台式机如何设置IP地址为固定的IP地址?
  12. 16选1数据选择器和32选1数据选择器multisim
  13. 对抗训练fgm、fgsm和pgd原理和源码分析
  14. dsp2812 pmsm foc之中断初始化
  15. 通过Matlab或python调用ABAQUS
  16. lilo是什么意思_Lilo
  17. java 长字符串变短_如何将一个很长的String变短,再根据短的String还原?
  18. win7时间同步出错
  19. 在Word、WPS中插入AxMath公式导致行间距异常的解决办法
  20. 滚动轴承故障检测与诊断(一)

热门文章

  1. string++php,String 字符串
  2. 小程序--语音合成tts 对接多平台(讯飞,思必驰,百度)
  3. 下图无序列表的html标记,ul标签-无序列表
  4. 数据挖掘分析考试笔记
  5. PCB设计之:抄板软件Protel在PCB走线中注意事项汇总
  6. Java 领域从传统行业向互联网转型你必须知道的事儿
  7. 表单中的label标签
  8. ltsc系统升级为服务器,微软宣布Windows Server 2022开始转向LTSC 不再发布半年频道更新...
  9. 主流chatbot机器人调研
  10. 【漫画科普】什么是POL?什么是全光?