当然直接转述百度百科或者维基百科或者 RFC 显然不够直观,于是我简单花了几个图把这块说一下,如果有错误,欢迎指正<br>首先,你要知道,你申请邮箱之后用邮箱来收发电子邮件,电子邮件并不是存在你本地的电脑上的,而是存在邮箱服务提供商的数据中心里,如下图所示<br>你的邮箱账号和密码就是用来登陆 Gmail 或者 QQ 邮箱的邮箱服务器的<br>而在这些服务器集群里,会跑着 IMAP 服务器和 SMTP 服务器<br>当接收邮件时,情况如下图所示<br>用户接收邮件时,可以通过 Web 界面来登录邮箱并阅读邮件,也可以通过第三方邮件客户端,包括但不限于 Outlook,Foxmail,Mutt等来收取,而第三方客户端与邮件服务器通信时遵守的协议就是 IMAP<br>通过 IMAP 协议,第三方客户端可以下载邮件头或者邮件全文到本地,如上图中箭头所示<br>以前也有用 POP3 协议的,至于 POP3 与IMAP 的区别不是重点就暂时不写了<br>当发送邮件时,情况如下图所示<br>比如使用 Gmail 的用户 A 要给使用 QQ 邮箱的用户 B 发送一封电子邮件,那么流程如下:<br>首先 A 与Gmail 的SMTP 服务器通信,将邮件标题、内容、收件人邮件地址等信息发送至 Gmail 的SMTP 服务器<br>然后,Gmail 的SMTP 将该封邮件投递至 QQ 邮箱的 SMTP 服务器<br>B 收到 QQ 邮箱的提醒,通过 IMAP 协议收取该封邮件<br>所以,不管是用户向邮件服务器发送邮件信息,还是邮件服务器向另一台邮件服务器发送邮件信息,都需要走 SMTP 协议<br>至于图中的红色叉叉代表什么,你猜?
SMTP(Simple Mail Transfer Protocol):SMTP主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器。POP(Post Office Protocol):版本为POP3,POP3是把邮件从电子邮箱中传输到本地计算机的协议。IMAP(Internet Message Access Protocol):版本为IMAP4,是POP3的一种替代协议,提供了邮件检索和邮件处理的新功能,这样用户可以完全不必下载邮件正文就可以看到邮件的标题摘要,从邮件客户端软件就可以对服务器上的邮件和文件夹目录等进行操作。IMAP协议增强了电子邮件的灵活性,同时也减少了垃圾邮件对本地系统的直接危害,同时相对节省了用户察看电子邮件的时间。除此之外,IMAP协议可以记忆用户在脱机状态下对邮件的操作(例如移动邮件,删除邮件等)在下一次打开网络连接的时候会自动执行。在大多数流行的电子邮件客户端程序里面都集成了对SSL连接的支持。除此之外,很多加密技术也应用到电子邮件的发送接受和阅读过程中。他们可以提供128位到2048位不等的加密强度。无论是单向加密还是对称密钥加密也都得到广泛支持。