《计算机网络:CH6 应用层-电子邮件》由会员分享,可在线阅读,更多相关《计算机网络:CH6 应用层-电子邮件(39页珍藏版)》请在金锄头文库上搜索。
1、知识点知识点字符型邮件与字符型邮件与MIMEMIMEEMAILEMAIL地址结构地址结构电子邮件基本格式和使用电子邮件基本格式和使用SMTPSMTP邮件发与收过程邮件发与收过程邮件网关和组织地址邮件网关和组织地址邮件分发、转发与列表邮件分发、转发与列表邮箱访问和邮箱访问和POP3POP3协议协议实际大型电子邮件系统结构实际大型电子邮件系统结构 重点理解和掌握:重点理解和掌握:1 1、字符型邮件与、字符型邮件与MIMEMIME2 2、电子邮件的地址结构和基本格式电子邮件的地址结构和基本格式 3 3、通过、通过SMTPSMTP协议的邮件发与收过程协议的邮件发与收过程4 4、邮箱设置、访问与、邮箱设
2、置、访问与POPPOP协议协议主要了解:主要了解:1 1、邮件分发、转发与列表、邮件分发、转发与列表2 2、邮件网关与一个组织邮件网关的功能、邮件网关与一个组织邮件网关的功能3 3、现代运行的电子邮件系统的工作原理与早期邮、现代运行的电子邮件系统的工作原理与早期邮件系统的差别。件系统的差别。重点与难点重点与难点电子邮件概述电子邮件概述电子邮件电子邮件(e-mail)(e-mail)是因特网上使用得最多的和最受用户欢是因特网上使用得最多的和最受用户欢迎的一种应用。迎的一种应用。电子邮件把邮件发送到电子邮件把邮件发送到 ISP ISP 的邮件服务器,并放在其中的邮件服务器,并放在其中的收信人邮箱中
3、,收信人可随时上网到的收信人邮箱中,收信人可随时上网到 ISP ISP 的邮件服务的邮件服务器进行读取。器进行读取。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的优点。的优点。现在电子邮件不仅可传送文字信息,而且还可附上声音和现在电子邮件不仅可传送文字信息,而且还可附上声音和图像。图像。早早期期使使用用简简单单邮邮件件传传输输协协议议SMTP(Simple Mail Transfer Protocol)的的电电子子邮邮件件只只能能传传送送字字符符,信信息息的的主主体体限限制制为为ASCII码码,7 7位位ASCII码码共共127127个个
4、字字符符(英英文文大大小小写写字字符符、0-90-9等)。等)。电子邮件系统主要功能:电子邮件系统主要功能: 创建创建:电子邮件内容起草和编辑。:电子邮件内容起草和编辑。发发送送:用用户户将将创创建建的的文文件件发发送送,并并存存放放到到接接收收者者 的邮箱中。的邮箱中。接接收收:接接收收用用户户从从邮邮箱箱中中取取回回自自己己邮邮件件,并并在在计计算机显示器上阅读。算机显示器上阅读。转发和管理转发和管理:用户可以对收到(或创建)邮件进用户可以对收到(或创建)邮件进行回复、转发、删除和存储。行回复、转发、删除和存储。目前邮件系统,已从早期的命令行输入的用户界面目前邮件系统,已从早期的命令行输入
5、的用户界面(如教材上(如教材上Unix Unix 邮件系统),发展为图形界面邮邮件系统),发展为图形界面邮件如件如Outlook,WebOutlook,Web浏览器界面的邮件系统,但主体浏览器界面的邮件系统,但主体原理基本是一样的。原理基本是一样的。电子邮件基本格式电子邮件基本格式 第一部分称为头部,主要包括发、收方地址、日期和第一部分称为头部,主要包括发、收方地址、日期和主题;目前头部还可以有转送或暗送等条目,在使用主题;目前头部还可以有转送或暗送等条目,在使用MIME时增加附件标题等内容。每个头部行开始是行时增加附件标题等内容。每个头部行开始是行关键字,然后是冒号,接着才是该行信息。关键字
6、,然后是冒号,接着才是该行信息。第二部分是邮件信息主体,即信息文本;第一、二部第二部分是邮件信息主体,即信息文本;第一、二部分之间用空行分割。在使用分之间用空行分割。在使用MIME包含多个其他多媒包含多个其他多媒体二进制信息,它们是任意编辑的。体二进制信息,它们是任意编辑的。早期的早期的Email系统是只传送字符的,不能传送二进制数系统是只传送字符的,不能传送二进制数据,据,IETF定义的定义的MIME(Multipurpose Internet Mail Extensions)协议,允许邮件发送方将信息分成几个部协议,允许邮件发送方将信息分成几个部分,各部分具有不同格式完成传送分,各部分具有
7、不同格式完成传送。From:johnart.reston.va.us To:maryart.reston.va.usDate:Wed,4,Sep. 98 10:30 EDTSubject: dinner with us?MaryWill you have dinner with us at our home on Saturday,5,Sep. ,at seven oclock? It has been a long time since we had the pleasure of seeing you, and we do hope you will be with us. John实际电
8、子邮件例子实际电子邮件例子 电子邮箱和电子邮箱和E-MAIL地址结构地址结构 在电子邮件系统中,每个人必须被赋予一个电子邮箱,在电子邮件系统中,每个人必须被赋予一个电子邮箱,电子邮箱实际是电子邮箱实际是一个被动的存储区一个被动的存储区,电子邮件只发送,电子邮件只发送到接收者邮箱中。到接收者邮箱中。电子邮箱是私有的,任何人可以通过邮件软件在邮箱电子邮箱是私有的,任何人可以通过邮件软件在邮箱中放入邮件,但只有邮箱的拥有者在身份认证以后,中放入邮件,但只有邮箱的拥有者在身份认证以后,才能读取和取消邮件。与传统邮箱不同的是:电子邮才能读取和取消邮件。与传统邮箱不同的是:电子邮箱通常和计算机帐户相关。箱
9、通常和计算机帐户相关。 InternetInternet发送电子邮件也需要用户地址;电子邮箱的发送电子邮件也需要用户地址;电子邮箱的地址(电子邮件地址或地址(电子邮件地址或E-MAILE-MAIL地址)。电子邮件地址地址)。电子邮件地址是唯一的,每个电子邮件地址实际有两部分地址构成,是唯一的,每个电子邮件地址实际有两部分地址构成,1 1、邮箱名,、邮箱名,2 2、存放邮箱的主机域名。、存放邮箱的主机域名。例如:例如: 第二,第二,不同不同EMAILEMAIL系统可以自由选择自己的邮箱标识机制,系统可以自由选择自己的邮箱标识机制,电子邮件地址的第一部分确定邮件放入哪个邮箱,只有电子邮件地址的
10、第一部分确定邮件放入哪个邮箱,只有本地意义;用户访问邮箱存取自己邮件。本地意义;用户访问邮箱存取自己邮件。通用的格式通用的格式: mailboxcomputer(mailboxcomputer(域名域名) )首先,首先,满足互联网不同邮件系统的用户之间实现电子邮满足互联网不同邮件系统的用户之间实现电子邮件交换件交换。发送方通过互连网计算机域名发送一个邮件到。发送方通过互连网计算机域名发送一个邮件到接收方邮箱计算机。接收方邮箱计算机。电子邮件的一些标准电子邮件的一些标准在在 1982 1982 年年制制定定出出简简单单邮邮件件传传送送协协议议 SMTP SMTP (Simple (Simple
11、Mail Mail Transfer Transfer Protocol) Protocol) 和和因因特特网网文文本本报报文文格格式式,它们都已成为因特网的正式标准。它们都已成为因特网的正式标准。1993 1993 年年 提提 出出 了了 通通 用用 因因 特特 网网 邮邮 件件 扩扩 充充 MIME MIME (Multipurpose Internet Mail Extensions)(Multipurpose Internet Mail Extensions)。MIME MIME 在在其其邮邮件件首首部部中中说说明明了了邮邮件件的的数数据据类类型型( (如如文文本本、声声音音、图图像像
12、、视视像像等等) )。在在 MIME MIME 邮邮件件中中可可同同时时传传送送多种类型的数据。多种类型的数据。 SMTP SMTP 通信的三个阶段通信的三个阶段 1. 1. 连接建立:连接是在发送主机的连接建立:连接是在发送主机的 SMTP SMTP 客户客户和接收主机的和接收主机的 SMTP SMTP 服务器之间建立的。服务器之间建立的。SMTPSMTP不使用中间的邮件服务器。不使用中间的邮件服务器。 2. 2. 邮件传送邮件传送3. 3. 连接释放:邮件发送完毕后,连接释放:邮件发送完毕后,SMTP SMTP 应释放应释放 TCP TCP 连接。连接。 简单邮件传送协议简单邮件传送协议
13、SMTP SMTP SMTP SMTP 所所规规定定的的就就是是在在两两个个相相互互通通信信的的 SMTP SMTP 进进程程之之间间应应如如何交换信息何交换信息。由由于于 SMTP SMTP 使使用用客客户户- -服服务务器器方方式式,因因此此负负责责发发送送邮邮件件的的 SMTP SMTP 进进程程就就是是 SMTP SMTP 客客户户,而而负负责责接接收收邮邮件件的的 SMTP SMTP 进进程程就是就是 SMTP SMTP 服务器。服务器。SMTP SMTP 规规定定了了 14 14 条条命命令令和和 21 21 种种应应答答信信息息。每每条条命命令令用用 4 4 个个字字母母组组成成
14、,而而每每一一种种应应答答信信息息一一般般只只有有一一行行信信息息,由由一一个个 3 3 位位数数字字的的代代码码开开始始,后后面面附附上上(也也可可不不附附上上)很很简简单单的文字说明。的文字说明。 电子邮件传输电子邮件传输 向向互联网远程用户发送邮件相对复杂,首先进行互联网互联网远程用户发送邮件相对复杂,首先进行互联网连接,然后,邮件传输软件作为客户与远程计算机的邮连接,然后,邮件传输软件作为客户与远程计算机的邮件服务器通信,实际发送的邮件是一个件服务器通信,实际发送的邮件是一个副本副本。当用户按以上的格式完成邮件并发送后,电子邮件接口当用户按以上的格式完成邮件并发送后,电子邮件接口软件把
15、该软件把该邮件置于邮件暂存队列邮件置于邮件暂存队列中,由邮件传输程序管中,由邮件传输程序管理。向本地计算机用户发送邮件是简单的,只需传输程理。向本地计算机用户发送邮件是简单的,只需传输程序在本地用户邮箱中添加邮件即可。序在本地用户邮箱中添加邮件即可。SMTP(Simple mail transfer protocol),定义了相互通定义了相互通信的信的C/S端两个端两个SMTP进程间的如何信息交互,但未定进程间的如何信息交互,但未定义邮件内部格式、邮件存储、发送速度和邮件如何递交义邮件内部格式、邮件存储、发送速度和邮件如何递交SMTP。 SMTP规定了规定了14条命令(条命令(4个字母组成)和
16、个字母组成)和21种应答(由种应答(由3位数字代码开始,后跟文字说明)位数字代码开始,后跟文字说明)电子邮件电子邮件SMTP传送传送 当发信人把邮件送到邮件缓存区,发送方当发信人把邮件送到邮件缓存区,发送方SMTP软件软件定定时(几时(几- -几十分钟)扫描邮件暂存队列,如有待发邮件,几十分钟)扫描邮件暂存队列,如有待发邮件,SMTP作为客户和目的地计算机作为客户和目的地计算机SMTP服务器端口服务器端口(2525)建立)建立TCP连接。连接。 互联网互联网 发送方发送方 接收方接收方邮件用户接口邮件用户接口邮件客户邮件客户SMTP 邮件服务器邮件服务器SMTP 目的地邮箱目的地邮箱客户客户服
17、务器服务器然后,服务器发出然后,服务器发出“220 Service ready”220 Service ready”;客户端发客户端发送送“helohelo”命令,并附上客户主机名;服务器如有能力命令,并附上客户主机名;服务器如有能力接收,则应答接收,则应答“OK”OK”,表示准备接收,否则应答表示准备接收,否则应答“421 421 Service not available”Service not available”SMTPSMTP命令命令/ /应答确认后,发送端首先开始发送邮件的头应答确认后,发送端首先开始发送邮件的头部信息,并得到相应的信息(如:部信息,并得到相应的信息(如:OKOK、
18、目的邮箱在服务目的邮箱在服务器上是否存在?、存储空间不够器上是否存在?、存储空间不够)返回。)返回。通常,无论作为通常,无论作为SMTP客户或服务器都是在后台工作,收客户或服务器都是在后台工作,收发计算机还可以同时做其他工作发计算机还可以同时做其他工作; ;且邮件系统是非实时传且邮件系统是非实时传输系统。输系统。如如OKOK,则开始传输邮件副本。客户端则开始传输邮件副本。客户端SMTP在发送结束在发送结束后,通过发送后,通过发送QUITQUIT退出命令释放退出命令释放TCP连接,得到服务器连接,得到服务器端确认后,整个邮件传输过程结束。端确认后,整个邮件传输过程结束。早期简单邮件系统是一种两个
19、用户之间的直接发送和接早期简单邮件系统是一种两个用户之间的直接发送和接收,但目前电子邮件系统更多引进了邮局和中转概念。收,但目前电子邮件系统更多引进了邮局和中转概念。分发:当一邮件要发往发往多个目的地址时,邮件系分发:当一邮件要发往发往多个目的地址时,邮件系统通过邮件分发器或转发器的软件,按照邮件列表统通过邮件分发器或转发器的软件,按照邮件列表(通常是邮件目的地址数据库)中的每个电子邮件地(通常是邮件目的地址数据库)中的每个电子邮件地址进行逐个邮件副本的发送。址进行逐个邮件副本的发送。电子邮件分发、转发和列表电子邮件分发、转发和列表 转发:当收到一邮件时,邮件转发器可以根据目的邮件转发:当收到
20、一邮件时,邮件转发器可以根据目的邮件列表中的每个电子邮件地址进行邮件副本的逐个转发。列表中的每个电子邮件地址进行邮件副本的逐个转发。同机多重接收:当发送邮件目的地址是位于同一计算机同机多重接收:当发送邮件目的地址是位于同一计算机上的多个油箱时,实际只建立一个上的多个油箱时,实际只建立一个SMTPSMTP连接和传送,服连接和传送,服务器收到邮件后,向同机每个邮箱传递一个副本。务器收到邮件后,向同机每个邮箱传递一个副本。列表:当要想发送给一组邮件目的地址时,信息首先发列表:当要想发送给一组邮件目的地址时,信息首先发送往列表地址,然后,由邮件分发器将它的副本转发给送往列表地址,然后,由邮件分发器将它
21、的副本转发给列表中的每个地址。列表中的每个地址。邮件中继:实际上当进行大量的邮件分发或转发时,通邮件中继:实际上当进行大量的邮件分发或转发时,通常不是由每个用户计算机处理,而是组织选取一个独立常不是由每个用户计算机处理,而是组织选取一个独立的、处理能力较强的计算机作为公共邮件转发处理。这的、处理能力较强的计算机作为公共邮件转发处理。这个计算机称为邮件网关(个计算机称为邮件网关(E-mail gatewayE-mail gateway)或邮件中继或邮件中继(E-mail relay)E-mail relay)在邮件网关或邮件中继内部,分发器程序接收发给邮件在邮件网关或邮件中继内部,分发器程序接收
22、发给邮件列表的信息,将它的副本转发给列表中的每个地址。列表的信息,将它的副本转发给列表中的每个地址。FBB:邮件网关收发处理邮件网关收发处理个人理解有几重意个人理解有几重意义,义,1、用户多邮、用户多邮件目的地址发送时,件目的地址发送时,将列表和邮件同时将列表和邮件同时发往邮件网关,后发往邮件网关,后由网关转发;由网关转发;2、具有公共列表,具有公共列表,发发往列表地址的信息,往列表地址的信息,由邮件分发器将它由邮件分发器将它的副本转发给列表的副本转发给列表中的每个地址。中的每个地址。3 3、邮件网关作为外部邮件网关作为外部和内部邮件名转换。和内部邮件名转换。邮件网关和组织地址邮件网关和组织地
23、址当当一个组织有许多用户计算机的时候,按简单的思路每一个组织有许多用户计算机的时候,按简单的思路每个计算机配置邮件地址,完成邮件收发。如个计算机配置邮件地址,完成邮件收发。如, , , , , , 为了统一整个组织的邮件地址,通常组织运行一个邮件为了统一整个组织的邮件地址,通常组织运行一个邮件网关将所有组织邮件地址和邮件网关关联,如将邮件网网关将所有组织邮件地址和邮件网关关联,如将邮件网关命名为:关命名为: ,所有人员邮件地址指定为:所有人员邮件地址指定为:EE (employee(employee命名规则组织确定)命名规则组织确定)这样邮件网关实际隔离外部邮件地址与内部邮件地址这样邮件网
24、关实际隔离外部邮件地址与内部邮件地址(计算机与用户)。(计算机与用户)。由于实际邮件地址都包括网关地址,且邮件网关的数据由于实际邮件地址都包括网关地址,且邮件网关的数据库列表具有实际邮件地址与组织统一邮件地址对应,所库列表具有实际邮件地址与组织统一邮件地址对应,所以到达邮件网关的邮件以此可转发给特定用户。以到达邮件网关的邮件以此可转发给特定用户。邮箱设置邮箱设置邮邮箱箱配配置置在在哪哪里里?任任何何计计算算机机都都能能够够安安装装邮邮箱箱服服务务器器,进进行邮件接收吗?行邮件接收吗?由由于于一一般般用用户户计计算算机机不不可可能能永永远远连连接接在在互互联联网网、或或经经常常关关机机,且且缺缺
25、乏乏服服务务器器需需要要的的并并发发处处理理能能力力,实实际际邮邮箱箱及及邮件服务器无法配置在一般用户计算机上。邮件服务器无法配置在一般用户计算机上。邮箱访问邮箱访问 利用利用SMTP在两个用户计算机之间进行直接的邮件传输,在两个用户计算机之间进行直接的邮件传输,它是最简单工作方式,但随着电子邮件的不断普及,它不它是最简单工作方式,但随着电子邮件的不断普及,它不再是目前实际最常用的方式。再是目前实际最常用的方式。目前邮箱通常放在电子邮件系统服务器计算机上,接收目前邮箱通常放在电子邮件系统服务器计算机上,接收者通过访问邮件服务器读取自己的邮件,而不是邮件服者通过访问邮件服务器读取自己的邮件,而不
26、是邮件服务器主动发给用户计算机。务器主动发给用户计算机。这种非端到端的直接传送方这种非端到端的直接传送方式式,称为存储传送方式称为存储传送方式,邮箱所在计算机起到了中转作,邮箱所在计算机起到了中转作用。用。电电子子邮邮箱箱在在邮邮件件服服务务器器的的计计算算机机上上,怎怎样样从从邮邮箱箱中中得得到到自自己己的的邮邮件件呢呢?TCP/IPTCP/IP协协议议包包中中提提供供了了一一个个对对电电子子邮邮箱箱进进行行远远程程存存取取的的邮邮局局协协议议POPPOP(Post Post Office Office ProtocolProtocol)。见见图图所所示示,在在邮邮箱箱所所在在的的计计算算机
27、机上上附附加加运运行行一一个个POPPOP服服务务器器,用用户户计计算算机机的的电电子子邮邮件件软软件件成成为为POPPOP服服务务器器的的客客户户,对邮箱进行存取。对邮箱进行存取。访问邮箱与邮件取回访问邮箱与邮件取回 带邮箱的计算机带邮箱的计算机 互连网互连网 发方计算机发方计算机 用户计算机用户计算机接收方邮箱接收方邮箱SMTP服务器服务器POP客户客户 POP服务器服务器SMTP客户客户邮邮件件服服务务器器使使用用SMTPSMTP协协议议负负责责InternetInternet邮邮件件传传输输,POPPOP服服务务器器负负责责邮邮箱箱内内信信息息提提供供,并并只只有有在在用用户户正正确确
28、鉴鉴别别后后才才允允许许对对自自己己邮邮箱箱存存取取。带带邮邮箱箱的的计计算算机机保保持持和和InternetInternet的的永永久久连连接接,而而用用户户计计算算机机并并不不一一定定需需要要和和InternetInternet连连接。接。 FBB:为什么说为什么说E-mail系系统是非实时系统。统是非实时系统。因为传统邮件在发因为传统邮件在发端是定时、批处理端是定时、批处理传输的;且发送到传输的;且发送到邮局服务器的邮箱邮局服务器的邮箱后,需要用户登陆后,需要用户登陆后取回;即后取回;即E-mail系统工作过程不是系统工作过程不是一个实际收发的端一个实际收发的端到端连接通信,而到端连接通
29、信,而是中间邮局的非实是中间邮局的非实时处理。时处理。对对许许多多用用户户来来说说通通过过调调制制解解调调器器的的电电话话连连接接更更为为实实用用,一一旦旦需需要要收收发发邮邮件件的的时时候候,用用户户计计算算机机和和邮邮箱箱所所在在计计算算机机建建立立拨拨号号或或以以太太网网连连接接,就就可可以以进进行行POPPOP客客户户和和服服务务器器之之间间通通信信,完完成成收收发发电电子子邮邮件件工工作作。至至此此我我们们可可以以体体会会到到电电子子邮邮件件用用户户计计算算机机,它它完完全全可可以以不不是是InternetInternet用用户户(没没有有域域名名的的),而而可可以以是是在在某某个个
30、InternetInternet计计算算机机上上注注册册了了邮邮箱箱的的普普通通计计算算机机。所所以以说说电电子子邮邮件件应应用用实实际际大大大大超过了超过了InternetInternet网覆盖范围网覆盖范围。 目前,具有大邮箱数据库、并具有目前,具有大邮箱数据库、并具有STMPSTMP、POPPOP服务器与中服务器与中继功能的计算机,通常由组织或公共电子邮件服务商提继功能的计算机,通常由组织或公共电子邮件服务商提供,相当于电子邮局,用户申请加入。而用户只与电子供,相当于电子邮局,用户申请加入。而用户只与电子邮局建立邮件连接,并通过邮局进行电子邮件的发或收,邮局建立邮件连接,并通过邮局进行电
31、子邮件的发或收,这种中间存储收发模式是目前最常用的。这种中间存储收发模式是目前最常用的。当前电子邮件系统的最主要的组成构件当前电子邮件系统的最主要的组成构件 发送方邮件缓存 接收端邮件服务器用户代理SMTPSMTPPOP3 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTPSMTPPOP3(发送邮件)(发送邮件)(发送邮件)(发送邮件)(读取邮件)(读取邮件)(TCP 连接)(TCP 连接)(TCP 连接)因特网用户代理用户代理 UA (User Agent)UA (User Agent)用户代理用户代理 UA UA 就是用户与电子邮件系统的接口。就是用户与
32、电子邮件系统的接口。用户代理的功能是:撰写、显示和处理。用户代理的功能是:撰写、显示和处理。邮件服务器的功能是发送和接收邮件,同时还要向发信邮件服务器的功能是发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)。人报告邮件传送的情况(已交付、被拒绝、丢失等)。邮件服务器按照客户服务器方式工作。邮件服务器需要邮件服务器按照客户服务器方式工作。邮件服务器需要使用两个不同的协议。使用两个不同的协议。SMTP SMTP 协议用于发送邮件。协议用于发送邮件。邮局协议邮局协议 POP (Post Office Protocol) POP (Post Office Protocol)
33、 用于接收用于接收邮件。邮件。应当注意应当注意一个邮件服务器既可以作为客户,也可以作为服务器。一个邮件服务器既可以作为客户,也可以作为服务器。例如,当邮件服务器例如,当邮件服务器 A A 向另一个邮件服务器向另一个邮件服务器 B B 发送发送邮件时,邮件服务器邮件时,邮件服务器 A A 就作为就作为 SMTP SMTP 客户,而客户,而 B B 是是 SMTP SMTP 服务器。服务器。当邮件服务器当邮件服务器 A A 从另一个邮件服务器从另一个邮件服务器 B B 接收邮件时,接收邮件时,邮件服务器邮件服务器 A A 就作为就作为 SMTP SMTP 服务器,而服务器,而 B B是是 SMTP
34、 SMTP 客客户。户。电子邮件的发送和接收过程电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理 发送端邮件服务器用户代理接收方用户代理用户代理 邮件服务器 邮件服务器(发送邮件)SMTPSMTP(发送邮件)(TCP 连接)因特网(1) 发信人调用用户代理来编辑要发送的邮件。用户代理用 SMTP 把邮件传送给发送端邮件服务器。 电子邮件的发送和接收过程电子邮件的发送和接收过程 发送方 接收端邮件服务器用户代理SMTP 发送端邮件服务器邮件缓存用户代理接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)因特网(2) 发送端邮件服务器将邮
35、件放入 邮件缓存队列中,等待发送。电子邮件的发送和接收过程电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)因特网(3) 运行在发送端邮件服务器的 SMTP 客户进程,发现在邮件缓存中有待发送的邮件,就向运行在接收端邮件服务器的 SMTP 服务器进程发起 TCP 连接的建立。电子邮件的发送和接收过程电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理
36、用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)因特网(4) TCP 连接建立后,SMTP 客户进程开始向远程的 SMTP 服务器进程发送邮件。当所有的待发送邮件发完了,SMTP 就关闭所建立的 TCP 连接。电子邮件的发送和接收过程电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接
37、)因特网(5) 运行在接收端邮件服务器中的 SMTP 服务器进程收到邮件后,将邮件放入收信人的用户邮箱中,等待收信人在方便时进行读取。电子邮件的发送和接收过程电子邮件的发送和接收过程 发送方邮件缓存 接收端邮件服务器用户代理SMTP 发送端邮件服务器用户代理用户邮箱接收方用户代理用户代理 邮件服务器 邮件服务器SMTP(发送邮件)(发送邮件)(TCP 连接)SMTPSMTP(发送邮件)(发送邮件)(TCP 连接)POP3POP3(读取邮件)(读取邮件)(TCP 连接)因特网(6) 收信人在打算收信时,调用用户代理,使用 POP3(或 IMAP)协议将自己的邮件从接收端邮件服务器的用户邮箱中的取
38、回(如果邮箱中有来信的话)。邮件读取协议邮件读取协议POP3 POP3 和和 IMAPIMAP邮邮局局协协议议 POPPOP 是是一一个个非非常常简简单单、但但功功能能有有限限的的邮邮件件读读取取协协议议,现现在在使使用用的的是是它它的的第第三三个个版版本本 POP3POP3。POPPOP 也使用也使用客户客户- -服务器服务器的工作方式。的工作方式。在在接接收收邮邮件件的的用用户户 PCPC 机机中中必必须须运运行行 POPPOP 客客户户程程序序,而而在在用用户户所所连连接接的的 ISPISP 的的邮邮件件服服务务器器中中则则运行运行 POPPOP 服务器程序。服务器程序。 IMAP IM
39、AP 协议协议(Internet Message Access Protocol) (Internet Message Access Protocol) IMAP IMAP 也是按也是按客户客户- -服务器服务器方式工作,现在较新方式工作,现在较新的版本是的版本是 IMAP4IMAP4。用户在自己的用户在自己的 PC PC 机上就可以操纵机上就可以操纵 ISP ISP 的邮的邮件服务器的邮箱,就像在本地操纵一样。件服务器的邮箱,就像在本地操纵一样。因此因此 IMAP IMAP 是一个是一个联机协议联机协议。当用户。当用户 PC PC 机上机上的的 IMAP IMAP 客户程序打开客户程序打开
40、IMAP IMAP 服务器的邮箱时,服务器的邮箱时,用户就可看到邮件的首部。若用户需要打开某用户就可看到邮件的首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上。个邮件,则该邮件才传到用户的计算机上。 IMAP IMAP 的特点的特点IMAPIMAP最最大大的的好好处处就就是是用用户户可可以以在在不不同同的的地地方方使使用用不不同同的的计计算机随时上网阅读和处理自己的邮件。算机随时上网阅读和处理自己的邮件。IMAP IMAP 还还允允许许收收信信人人只只读读取取邮邮件件中中的的某某一一个个部部分分。例例如如,收收到到了了一一个个带带有有视视像像附附件件(此此文文件件可可能能很很大大)的
41、的邮邮件件。为为了了节节省省时时间间,可可以以先先下下载载邮邮件件的的正正文文部部分分,待待以以后后有有时时间间再读取或下载这个很长的附件。再读取或下载这个很长的附件。IMAP IMAP 的的缺缺点点是是如如果果用用户户没没有有将将邮邮件件复复制制到到自自己己的的 PC PC 机机上上,则则邮邮件件一一直直是是存存放放在在 IMAP IMAP 服服务务器器上上。因因此此用用户户需需要要经常与经常与 IMAP IMAP 服务器建立连接。服务器建立连接。 必须注意必须注意不要将邮件读取协议不要将邮件读取协议 POP POP 或或 IMAP IMAP 与邮件传送与邮件传送协议协议 SMTP SMTP
42、 弄混。弄混。发信人的用户代理向源邮件服务器发送邮件,以发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件,都及源邮件服务器向目的邮件服务器发送邮件,都是使用是使用 SMTP SMTP 协议。协议。而而 POP POP 协议或协议或 IMAP IMAP 协议则是用户从目的邮件协议则是用户从目的邮件服务器上读取邮件所使用的协议。服务器上读取邮件所使用的协议。 通用因特网邮件扩充通用因特网邮件扩充 MIMEMIMEMIME MIME 概述概述 SMTP SMTP 有以下有以下缺点缺点:SMTP SMTP 不不能能传传送送可可执执行行文文件件或或其其他他的的二二进进制制
43、对对象。象。SMTP SMTP 限限于于传传送送 7 7 位位的的 ASCII ASCII 码码。许许多多其其他他非非英英语语国国家家的的文文字字(如如中中文文、俄俄文文,甚甚至至带带重重音符号的法文或德文)就无法传送。音符号的法文或德文)就无法传送。SMTP SMTP 服务器会拒绝超过一定长度的邮件。服务器会拒绝超过一定长度的邮件。某某些些 SMTP SMTP 的的实实现现并并没没有有完完全全按按照照RFC RFC 821821的的 SMTP SMTP 标准。标准。 MIME MIME 的特点的特点MIME MIME 并没有改动并没有改动 SMTP SMTP 或取代它。或取代它。MIME M
44、IME 的的意意图图是是继继续续使使用用目目前前的的RFC RFC 822822格格式式,但但增增加加了了邮邮件件主主体体的的结结构构,并并定定义义了了传传送非送非 ASCII ASCII 码的编码规则。码的编码规则。 MIME MIME 和和 SMTP SMTP 的关系的关系 非 ASCII 码7 位 ASCII 码MIMESMTPMIMESMTP7 位 ASCII 码7 位 ASCII 码非 ASCII 码用户用户MIME MIME 主要包括三个部分主要包括三个部分 5 5 个个新新的的邮邮件件首首部部字字段段,它它们们可可包包含含在在RFC RFC 822822首部中。这些字段提供了有关
45、邮件主体的信息。首部中。这些字段提供了有关邮件主体的信息。定义了许多邮件内容的格式,对多媒体电子邮件定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。的表示方法进行了标准化。定义了传送编码,可对任何内容格式进行转换,定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变。而不会被邮件系统改变。 1 1、当当你你发发送送电电子子邮邮件件给给不不同同电电子子邮邮局局用用户户时时,需需要要经经过过哪些必要的环节?请画图示意。哪些必要的环节?请画图示意。 2 2、在在最最简简单单的的情情况况下下,电电子子邮邮件件传传输输直直接接在在收收发发计计算算机机之间完成,试说明这种模式的优缺点。之间完成,试说明这种模式的优缺点。 3 3、简述目前电子邮件系统的工作方式。、简述目前电子邮件系统的工作方式。 4 4、通通过过目目前前电电子子邮邮件件系系统统发发往往某某邮邮件件,常常常常发发现现传传输输时时间是不确定的,有时快而有时慢,为什么?间是不确定的,有时快而有时慢,为什么? 5 5、一个组织的电子邮件系统网关,通常具有什么功能。、一个组织的电子邮件系统网关,通常具有什么功能。思考题思考题