了解现代邮件,建议阅读时间5min。
在之前的文章中我们介绍过,我们可以通过建立链接,不同的计算机之间可以互相通信。电子邮件是我们平时常用的一种通信方式,那么电子邮件在互联网中,究竟是怎么样形式的存在呢?
在很久很久以前,其实就几十年前,人们开始通过电子邮件来进行交流,无论距离多远只要连着网,就是天涯若比邻。电子邮件使用一种叫做SMTP(Simple mail transfer protocol)的协议,它的传输层用的是TCP,但建立TCP连接后,双方就开始在这个连接上进行控制应答与数据传输。
慢慢地人们发现了一个问题,如果对方的机器不在线,那么就无法建立连接,如果你要发邮件给对方,你可能需要先想个办法通知他“兄弟!我要发邮件给你了,赶紧给我上线”
为了解决这个问题,我们需要引入一个第三方的服务器,一直在线能够接收来自四面八方邮件,然后在对方上线的时候,把邮件推送给他们。我们可以打个比方,我们要送个东西给朋友家,朋友可能不在家,我们把东西放在小区的物业那里,提前跟朋友约定,你回家的时候,去物业那里看看有没有我给你的快件!
这个你去物业那里看看有没有我给你的快件,就是邮件中的POP3(Post Office Protocol)协议了。邮箱的运营方会提供一批支持POP协议的服务器,发送者用SMTP发送的邮件会被转发到这里,等着用户过来获取。
我们举一个例子,用户A从QQ邮箱发送一份邮件给网易邮箱的用户B。
1. 用户A在自己的电脑上编写邮件,填上收件人的地址,点击发送。
2.腾讯的服务器收到这份邮件,判断A是自己的用户,开始解析邮件的发送地址,发现是网易的服务器。
3.网易的服务器收到腾讯发送过来的邮件,检查B发现是自己的用户,接收这份邮件,并转发到自己的POP服务器。
4.用户B登上网易邮箱,去网易的POP服务器上面询问有没有自己的最新邮件,然后接受到自己的邮件。
这就是一份邮件的神奇互联网之旅了,当然这其中还有各种各样的反垃圾校验呀,各种寻址呀,我们就不一一赘述了。相信读到这里,大家已经清楚邮箱的基本流程了,有什么问题,欢迎大家进行提问。
领取专属 10元无门槛券
私享最新 技术干货