本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。
注:本系列为个人对计算机网络的学习笔记,本文的主要内容是SMTP协议及其在电子邮件上的应用。
电子邮件的核心————SMTP
SMTP一般不使用中间邮件服务器发送邮件
注:
- POP3:post office protocol-version 3
- IMAP: internet mail access protocol
其中IMAP比POP3更丰富一些。主要体现在以下几点:
- IMAP协议为用户提供了创建文件夹及将邮件从一个文件夹移动到另一个的指令,并允许在远程文件夹中查询和匹配邮件。
- IMAP可维护会话用户的状态信息。
- IMAP允许用户代理获取报文某些部分(比如当用户只想取回一部分文件的时候)
SMTP将报文从A邮件服务器发送到B邮件服务器的过程
- 客户SMTP在端口25建立一个到服务器SMTP的TCP连接
- 执行一些应用层的握手,期间SMTP客户指示双方的邮件地址(类似于打招呼)
- 客户发送报文,SMTP依赖TCP的可靠传输将数据全发送到接收端
- 如果发送方有好几个报文发往同一个接收方服务器,将使用同一个TCP连接(类似于HTTP的持续连接)
- 如果发送完成,将关闭TCP连接
SMTP与HTTP的区别与联系
- 联系:都是 持续连接
- 区别:
基于web的电子邮件
- 用户代理对应浏览器。当用户访问ta网页上的邮箱内容时,是通过HTTP与其远程邮箱进行通信,当ta要发送电子邮件报文时也如此。
- ta的邮件服务器在与其他的邮件服务器之间发送和接收邮件时,使用的是SMTP。
(一点感悟:在互联网的世界,所见非所得。明白底层原理的才是真大佬,(咳咳虽然我不是))
参考书籍
- 《计算机网络自顶向下方法 第七版》
- 《计算机网络 第五版》