本文旨在建立一个对邮件服务整个流程的初步理解:一个QQ邮箱用户编写一封邮件,发送给一个163邮箱用户,后者接收邮件并阅读,这其间都发生了些什么,都有哪些角色,各自发挥什么作用。 我要说话
从小文笔不好,讲述尽量做到简洁易懂吧。先上王道:
上图中可以看到5个角色:QQ邮箱用户、QQ邮件服务商、163邮件服务商、163邮件用户、邮件客户端。下面分析下这些角色的内部组成和功能。
1 邮件服务商
邮件服务商需要提供邮件发送、邮件存取两大类服务。
1.1 SMTP协议
SMTP协议是一种属于TCP/IP协议族的应用层协议,它使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。 我要说话
如上图所示,邮件服务商实现SMTP协议一般需要分别实现客户端和服务端两个服务,当用户使用SMTP协议将邮件发送给邮件服务商时,用户需要访问SMTP Server,若是QQ邮箱用户发送给QQ邮箱用户,这事儿也就完了,但是当QQ邮箱用户发送给163邮箱用户的时候,咋办呢? 此时QQ邮箱服务商需要扮演像一个用户一样的SMTP Client的角色,将用户的邮件内容通过SMTP协议发送给163邮件服务商的SMTP Server。
上图中可以看到,QQ邮箱用户发送邮件的时候,邮件是发给SMTP Server了的。
1.2 IMAP/POP