Notes: Email's protocol

在电子邮件的发送和接收过程中,参与的角色是:发送方的用户代理(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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值