Notes: Email's protocol

来源:互联网 发布:今天原油api数据 编辑:程序博客网 时间:2024/06/02 20:01

在电子邮件的发送和接收过程中,参与的角色是:发送方的用户代理(user agent)、邮件服务器(发送方/ 接收方)以及接收方的用户代理。(下图来自吴希仁的计算机网络)




用户代理就是一个友好的UI界面。把电子邮件的信封(envelop)和内容(content)抽象给用户,方便用户自行填写。当发送方用户点击发送时,UA就会自动把两者的内容打包整合成一封合规的电子邮件,在后端自动形成一个SMTP(simple mail transfer protocol)的客户端,这时候,你所使用的域名服务器就是服务端,开始链接、发送。SMTP是应用层协议的一种,最大的特点确保点到点的通信,两个邮件服务器间的通信不会经过第三方的服务器。需要注意的是,发送邮件用的是SMTP,接收邮件用的是POP3或者IMAP协议(一般我们现在用的网页邮件都是后者)。因为POP3全称Post Office Protocol,最大的缺点是一旦用户在接收端接收了来自服务器的邮件,服务器就会自动删除这封邮件。如果接收的用户更换设备,那么将无法再次获得邮件。而IMAP协议称之网际报文存储协议,能让UA随时随地获得邮件内容,在服务器保存,而且支持部分内容读取以节省流量。如下图,矩阵格子代表的就是服务器里用户对应的信箱。





而上述的方式是传统的Outlook或者苹果的email软件所使用的发送邮件的方式。我们目前常用的网页邮箱则是用网页代替了软件成为UA,然后UA和服务器的交流协议是HTTP,而不是SMTP或者POP3或者IMAP。如下图:



0 0
原创粉丝点击