我们来看SMTP把邮件消息从发送端邮件服务器传送到接收端邮件服务器的具体过程。我们将看到,SMTP协议与人们用于面对面交互的礼仪之间有许多相似之处。
首先,运行在发送端邮件服务器主机上的SMTP客户,发起建立一个到运行在接收端邮件服务器主机上的SMTP服务器端口号25之间的TCP连接。如果接收邮件服务器当前不在工作,SMTP客户就等待一段时间后再尝试建立该连接。这个连接建立之后,SMTP客户和服务器先执行一些应用层握手操作。就像人们在转手东西之前往往先自我介绍那样,SMTP客户和服务器也在传送信息之前先自我介绍一下。在这个SMTP握手阶段,SMTP客户向服务器分别指出发信人和收信人的电子邮件地址。彼此自我介绍完毕之后,客户发出邮件消息。SMTP可以指望由TCP提供的可靠数据传输服务把该消息无错地传送到服务器。如果客户还有其他邮件消息需发送到同一个服务器,它就在同一个TCP连接上重复上述过程;否则,它就指示TCP关闭该连接。
与HTTP的比较
我们简单地比较一下SMTP和HTTP。这两个协议都是用于从一台主机向另一台主机传送文件;HTTP用于从web服务器向Web用户代理(即浏览器)传送文件(或对象),SMTP用于从一个邮件服务器向另一个邮件服务器传送文件(也就是电子邮件消息)。在传送文件时,SMTP和持久HTTP都使用持久连接。可见,这两个协议具有一些共同的特征,不过它们之间的差别也是显著的。
1.HTTP基本上是一个内拉式协议(pull protocol)——有人把信息上传到web服务器中,用户则在方便的时候使用HTTP把这些信息从服务器上拉过来。更确切地说,TCP连接是由想要接收文件的主机发起的。SMTP则基本上是一个外推式协议(pushProtoco1)——发送端邮件服务器把文件推送给接收端邮件服务器。更确切地说,TCP连接是由想要发送文件的主机发起的。
2.SMTP要求包括信体部分在内的每个邮件消息都是7位ASCII文本格式。
本文由专业服务器租用——TOP云(zuntop.com)科技(http://www.zuntop.com)提供。
TOP云 (west.cn)6月30日消息,据业内消息,近日投资人陈先生以中六位数的价格...
固态硬盘存储目前在解决数据中心所面对的性能挑战上扮演着领先的角色。在此,我...
作者简介:冯泳(花名鹿惊),资深技术专家,拥有西北工业大学计算机科学博士学...
约束与限制 只有运行中的 云服务器 才允许用户登录。 Windows操作系统用户名“Ad...
本文介绍如何使用Terraform创建一台ECS实例。 前提条件 在开始之前,请您确保完...
本文转载自微信公众号「程序喵大人」,作者程序喵大人 。转载本文请联系程序喵大...
以下文档说明了签名方法 v3 的签名过程,但仅在您编写自己的代码来调用腾讯云 AP...
本文介绍了云服务器ECS提供的SDK语言版本,列举了最新版本SDK的获取地址。 SDK简...
调用ModifyInstanceMaintenanceAttributes修改实例的维护属性。 接口说明 修改实...
1. 接口描述 接口请求域名: as.tencentcloudapi.com 。 本接口(ExecuteScaling...