思维导图https://www.zhixi.com/embed/5d558da0
目录
电子邮件系统是啥?
想象一下,电子邮件系统就像是一个邮局,有收信的窗口(用户代理),有负责送信的邮递员(邮件服务器),还有一套规则(SMTP和POP3协议)来确保邮件顺利发送和接收。
邮件怎么发送和接收?
写邮件:你用电脑或者手机(用户代理)写一封信。
发送邮件:写完后,你把信交给邮局(邮件服务器),邮局会把信放进一个待发信的篮子里(邮件缓存队列)。
邮件在路上:邮局的邮递员(SMTP客户进程)会找到另一个邮局(接收方邮件服务器),建立一个电话连接(TCP连接),然后把信送过去。
邮件到达:信到了另一个邮局,邮递员把信放进收信人的信箱(用户邮箱)。
收邮件:收信人想看看有没有新邮件,就到邮局(邮件服务器)去取(使用POP3或IMAP协议)。
MIME是啥?
背景:原来邮局只能寄简单的信,比如只有英文字母的。但是世界上有很多其他语言和文件,比如中文、图片、音乐等,原来的方法就不行了。
MIME:就像邮局升级了,不仅能寄信,还能寄各种语言的信和文件。MIME增加了一些新的标签(邮件首部字段),定义了怎么打包和发送这些复杂的邮件,让它们在传送过程中不会被弄坏。
总结
电子邮件,告诉我们邮件是怎么写、怎么送、怎么收的,还有MIME这个邮局升级版是怎么解决原来只能寄简单信的问题的。简单来说,电子邮件系统就是一个高级的邮局,MIME就是让这个邮局能处理更多种类的邮件。
SMTP(简单邮件传输协议)
想象一下,SMTP就像是一个邮局的快递员。当你写好一封信(邮件),你把它交给你的邮局(SMTP客户端),然后他们就会把信送到收信人的邮局(SMTP服务器)。这个过程是通过互联网来完成的,而且他们通常走的是25号门(端口25)。快递员(SMTP客户端)会先敲门(建立TCP连接),然后说:“嘿,我有封信要给你。”如果收信人的邮局说:“好的,放这儿吧(250 OK)”,那么快递员就开始送信了。送完信,快递员就会说:“我走了,下次再来(QUIT命令)”,收信人的邮局就会说:“好的,再见(221)”。
但是,SMTP这个快递员有个缺点,他不能送太重的包裹(不能传送大邮件),也不能送一些特殊的东西,比如电脑软件(不能传送二进制文件),而且他只懂英语,不懂其他语言的文字。
POP3(邮局协议第三版)
POP3就像是一个收信箱。当你想看看有没有人给你写信的时候,你就会打开你的收信箱(用户代理),然后收信箱会帮你从邮局(邮件服务器)那里拿信。这个过程是通过110号门(端口110)完成的。你可以选择两种方式拿信:
一种是把信拿回家,但是信箱里还留个副本(下载并保留)。
另一种是把信拿回家,然后把信箱里的副本删掉(下载并删除)。
IMAP(因特网报文存取协议)
IMAP更像是一个智能收信箱。当你想看看有没有新邮件的时候,你可以先看看信箱外面贴的标签(邮件首部),如果你觉得这封信重要,你再决定把整封信拿回家。而且,IMAP这个收信箱还能帮你管理信件,比如你可以把信分类放到不同的盒子里(创建文件夹),或者在不同的盒子之间移动信件。
基于万维网的电子邮件
最后,基于万维网的电子邮件就像是你用手机或者电脑上的邮件App来收发邮件。你通过浏览器这个“窗口”和邮件服务器交流,就像是你直接去邮局和工作人员说话一样。但是邮件在邮局之间传递的时候,还是得靠SMTP这个老快递员。
知识点链接
1. 电子邮件系统的组成结构
用户代理(UA):是用户与电子邮件系统交互的接口。
邮件服务器:作为电子邮件系统的核心,负责邮件的发送和接收,并通知用户发送情况。
2. 邮件发送协议和读取协议
SMTP(Simple Mail Transfer Protocol):用于用户代理向邮件服务器发送邮件,或邮件服务器之间传输邮件。
POP3(Post Office Protocol version 3):用于用户代理从邮件服务器读取邮件。
3. 电子邮件的收发过程
发信人通过用户代理撰写邮件,使用SMTP协议将邮件发送到发送方邮件服务器。
发送方邮件服务器将邮件存入缓存队列,等待发送。
发送方邮件服务器的SMTP客户进程与接收方邮件服务器的SMTP服务器进程建立TCP连接。
邮件通过TCP连接发送到接收方邮件服务器,发送完成后关闭TCP连接。
接收方邮件服务器将邮件存入收信人的邮箱,等待收信人使用POP3或IMAP协议取回。
4. 电子邮件格式与MIME
背景:SMTP协议最初只能传输ASCII码,限制了非英语国家文字和二进制文件的传输。
MIME(Multipurpose Internet Mail Extensions):扩展了电子邮件格式,允许传输非ASCII码内容和二进制文件。
引入了5个新的邮件首部字段:MIME版本、内容描述、内容标识、内容传送编码和内容类型。
定义了多种邮件内容格式,标准化了多媒体电子邮件的表示方法。
定义了传输编码规则,允许对任何内容格式进行转换,确保邮件系统不会改变原始内容。
5. 总结
文件提供了电子邮件系统的全面概述,包括其结构、协议、邮件的发送和接收流程,以及MIME如何扩展电子邮件的功能,使其能够支持更广泛的字符集和文件类型。通过这些信息,我们可以更好地理解电子邮件的工作原理和它如何适应现代通信的需求。
三种电子邮件相关的协议:SMTP(简单邮件传输协议)、POP3(邮局协议第三版)和IMAP(因特网报文存取协议),以及基于万维网的电子邮件服务。以下是对这些协议的详解:
SMTP(简单邮件传输协议)
概述:SMTP是一种用于电子邮件传输的协议,确保邮件能够在不同的邮件服务器之间可靠且有效地传输。
通信方式:使用客户/服务器模式,发送邮件的SMTP进程称为SMTP客户端,接收邮件的SMTP进程称为SMTP服务器。
端口:默认使用TCP连接,端口号为25。
通信阶段:
连接建立:邮件发送到发送方邮件服务器后,SMTP客户端会扫描邮件缓存并使用端口25与接收方邮件服务器建立TCP连接。
邮件传送:开始于MAIL命令,SMTP服务器准备好接收后,客户端发送RCPT命令来确认接收方准备情况,然后使用DATA命令开始传输邮件内容。
连接释放:邮件发送完毕后,客户端发送QUIT命令,服务器返回221表示同意释放TCP连接。
缺点:
不能传输可执行文件或其他二进制对象。
仅限于7位ASCII码,不能传输非英语国家的文字。
会拒绝超过一定长度的邮件。
POP3(邮局协议第三版)
概述:POP3用于用户读取邮件时,用户代理向邮件服务器发出请求,拉取用户邮箱中的邮件。
工作方式:使用客户/服务器模式,在传输层使用TCP,端口号为110。
工作模式:
下载并保留:邮件下载到本地后保留在服务器上。
下载并删除:邮件下载后从服务器上删除。
IMAP(因特网报文存取协议)
特点:允许用户代理只获取邮件的某些部分,如打开邮箱时只显示邮件首部,需要时再下载整个邮件。
功能:提供创建文件夹、在不同文件夹间移动邮件、在远程文件夹中查询邮件的命令。IMAP服务器维护会话用户的状态信息。
基于万维网的电子邮件
服务:用户通过浏览器与如Hotmail或Gmail的邮件服务器进行邮件的发送或接收。
协议:使用HTTP协议进行用户浏览器与邮件服务器之间的交互,而在不同邮件服务器之间传送邮件时使用SMTP。
这些协议共同构成了现代电子邮件系统的基础,使得电子邮件能够在互联网上高效、安全地传输。