单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2017/11/7,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,课件制作人:谢希仁,#,6.5,电子邮件,6.5.1,概述,电子邮件,(e-mail),是因特网上使用得最多的和最受用户欢迎的一种应用。,电子邮件把邮件发送到收件人使用的邮件服务器,并放在其中的收件人邮箱中,收件人可随时上网到自己使用的邮件服务器进行读取。,电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的优点。,现在电子邮件不仅可传送文字信息,而且还可附上声音和图像。,6.5 电子邮件6.5.1 概述电子邮件(e-mail,1,电子邮件的一些标准,发送邮件的协议:,SMTP,读取邮件的协议:,POP3,和,IMAP,MIME,在其邮件首部中说明了邮件的数据类型,(,如文本、声音、图像、视像等,),,使用,MIME,可在邮件中同时传送多种类型的数据。,电子邮件的一些标准发送邮件的协议:SMTP,2,电子邮件的最主要的组成构件,发送方,邮件缓存,接收方,邮件服务器,用户代理,SMTP,SMTP,POP3,发送方,邮件服务器,用户代理,用户邮箱,接收方,(,发送邮件,),(发送邮件),(,读取邮件,),因特网,SMTP,POP3,发送,邮件,发送邮件,SMTP,读取,邮件,TCP,连接,TCP,连接,发送方,邮件服务器,SMTP,客户,POP3,客户,发件人,用户代理,接收方,邮件服务器,SMTP,服务器,POP3,服务器,SMTP,服务器,SMTP,客户,收件人,用户代理,TCP,连接,电子邮件的最主要的组成构件 发送方邮件缓存 接收方用户代,3,用户代理,UA(User Agent),用户代理,UA,就是用户与电子邮件系统的接口,是电子邮件客户端软件。,用户代理的功能:撰写、显示、处理和通信。,邮件服务器的功能是发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)。,邮件服务器按照客户,服务器方式工作。邮件服务器需要使用发送和读取两个不同的协议。,用户代理 UA(User Agent)用户代理 UA 就是,4,应当注意,一个邮件服务器既可以作为客户,也可以作为服务器。,例如,当邮件服务器,A,向另一个邮件服务器,B,发送邮件时,邮件服务器,A,就作为,SMTP,客户,而,B,是,SMTP,服务器。,当邮件服务器,A,从另一个邮件服务器,B,接收邮件时,邮件服务器,A,就作为,SMTP,服务器,而,B,是,SMTP,客户。,应当注意一个邮件服务器既可以作为客户,也可以作为服务器。,5,发送和接收电子邮件的几个重要步骤,发件人调用,PC,中的用户代理撰写和编辑要发送的邮件。,发件人的用户代理把邮件用,SMTP,协议发给发送方邮件服务器,,SMTP,服务器把邮件临时存放在邮件缓存队列中,等待发送。,发送方邮件服务器的,SMTP,客户与接收方邮件服务器的,SMTP,服务器建立,TCP,连接,然后就把邮件缓存队列中的邮件依次发送出去。,发送和接收电子邮件的几个重要步骤 发件人调用 PC 中的,6,发送和接收电子邮件的几个重要步骤(续),运行在接收方邮件服务器中的,SMTP,服务器进 程收到邮件后,把邮件放入收件人的用户邮箱中,等待收件人进行读取。,收件人在打算收信时,就运行,PC,机中的用户代理,使用,POP3,(或,IMAP,)协议读取发送给自己的邮件。,请注意,,POP3,服务器和,POP3,客户之间的通信是由,POP3,客户发起的。,发送和接收电子邮件的几个重要步骤(续)运行在接收方邮件,7,电子邮件的组成,电子邮件由,信封,(envelope),和,内容,(content),两部分组成。,电子邮件的传输程序根据邮件信封上的信息来传送邮件。用户在从自己的邮箱中读取邮件时才能见到邮件的内容。,在邮件的信封上,最重要的就是收件人的地址。,电子邮件的组成电子邮件由信封(envelope)和内容(co,8,电子邮件地址的格式,TCP/IP,体系的电子邮件系统规定电子邮件地址的格式如下:,收件人邮箱名,邮箱所在主机的域名,(6-1),符号“,”,读作“,at”,,表示“在”的意思。,例如,电子邮件地址,邮箱所在的主机的域名,在全世界必须是唯一的,这个用户名在该域名,的范围内是唯一的。,电子邮件地址的格式TCP/IP 体系的电子邮件系统规定电子邮,9,6.5.2,简单邮件传送协议,SMTP,SMTP,所规定的就是在两个相互通信的,SMTP,进程之间应如何交换信息。,由于,SMTP,使用客户服务器方式,因此负责发送邮件的,SMTP,进程就是,SMTP,客户,而负责接收邮件的,SMTP,进程就是,SMTP,服务器。,SMTP,规定了,14,条命令和,21,种应答信息。每条命令用,4,个字母组成,而每一种应答信息一般只有一行信息,由一个,3,位数字的代码开始,后面附上(也可不附上)很简单的文字说明。,6.5.2 简单邮件传送协议 SMTP SMTP 所规定的,10,SMTP,通信的三个阶段,1.,连接建立:连接是在发送主机的,SMTP,客户和接收主机的,SMTP,服务器之间建立的。,SMTP,不使用中间的邮件服务器。,2.,邮件传送,3.,连接释放:邮件发送完毕后,,SMTP,应释放,TCP,连接。,SMTP 通信的三个阶段 1.连接建立:连接是在发送主机的,11,6.5.3,电子邮件的信息格式,一个电子邮件分为,信封,和,内容,两大部分。,RFC 822,只规定了邮件,内容,中的,首部,(header),格式,而对邮件的,主体,(body),部分则让用户自由撰写。,用户写好首部后,邮件系统将自动地将信封所需的信息提取出来并写在信封上。所以用户不需要填写电子邮件信封上的信息。,邮件内容首部包括一些关键字,后面加上冒号。最重要的关键字是:,To,和,Subject,。,6.5.3 电子邮件的信息格式 一个电子邮件分为信封和内容,12,邮件内容的首部,“To:”,后面填入一个或多个收件人的电子邮件地址。用户只需打开地址簿,点击收件人名字,收件人的电子邮件地址就会自动地填入到合适的位置上。,“,Subject:”,是邮件的主题。它反映了邮件的主要内容,便于用户查找邮件。,抄送“,Cc:”,表示应给某某人发送一个邮件副本。,“,From”,和“,Date”,表示发信人的电子邮件地址和发信日期。“,Reply-To”,是对方回信所用的地址。,邮件内容的首部“To:”后面填入一个或多个收件人的电子邮件,13,6.5.4,邮件读取协议,POP3,和,IMAP,邮局协议,POP,是一个非常简单、但功能有限的邮件读取协议,现在使用的是它的第三个版本,POP3,。,POP,也使用客户服务器的工作方式。,在接收邮件的用户,PC,机中必须运行,POP,客户程序,而在用户所连接的,ISP,的邮件服务器中则运行,POP,服务器程序。,6.5.4 邮件读取协议POP3 和 IMAP邮局协议,14,IMAP,协议,(Internet Message Access Protocol),IMAP,也是按客户服务器方式工作,现在较新的是版本,4,,即,IMAP4,。,用户在自己的,PC,机上就可以操纵,ISP,的邮件服务器的邮箱,就像在本地操纵一样。,因此,IMAP,是一个联机协议。当用户,PC,机上的,IMAP,客户程序打开,IMAP,服务器的邮箱时,用户就可看到邮件的首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上。,IMAP 协议(Internet Message Acce,15,IMAP,的特点,IMAP,最大的好处就是用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。,IMAP,还允许收件人只读取邮件中的某一个部分。例如,收到了一个带有视像附件(此文件可能很大)的邮件。为了节省时间,可以先下载邮件的正文部分,待以后有时间再读取或下载这个很长的附件。,IMAP,的缺点是如果用户没有将邮件复制到自己的,PC,上,则邮件一直是存放在,IMAP,服务器上。因此用户需要经常与,IMAP,服务器建立连接。,IMAP 的特点IMAP最大的好处就是用户可以在不同的地方使,16,必须注意,不要将邮件读取协议,POP,或,IMAP,与邮件传送协议,SMTP,弄混。,发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件,都是使用,SMTP,协议。,而,POP,协议或,IMAP,协议则是用户从目的邮件服务器上读取邮件所使用的协议。,必须注意不要将邮件读取协议 POP 或 IMAP 与邮件传送,17,HTTP,HTTP,6.5.5,基于万维网的电子邮件,电子邮件从,A,发送到网易邮件服务器是使用,HTTP,协议。,两个邮件服务器之间的传送使用,SMTP,。,邮件从新浪邮件服务器传送到,B,是使用,HTTP,协议。,A,B,SMTP,网易邮件服务器,新浪邮件服务器,HTTPHTTP6.5.5 基于万维网的电子邮件电子邮件从,18,6.5.6,通用因特网邮件扩充,MIME,1.MIME,概述,SMTP,有以下缺点:,SMTP,不能传送可执行文件或其他的二进制对象。,SMTP,限于传送,7,位的,ASCII,码。许多其他非英语国家的文字(如中文、俄文,甚至带重音符号的法文或德文)就无法传送。,SMTP,服务器会拒绝超过一定长度的邮件。,某些,SMTP,的实现并没有完全按照,RFC 821,的,SMTP,标准。,6.5.6 通用因特网邮件扩充 MIME1.MIME,19,MIME,的特点,MIME,并没有改动,SMTP,或取代它。,MIME,的意图是继续使用目前的,RFC 822,格式,但增加了邮件主体的结构,并定义了传送非,ASCII,码的编码规则。,MIME 的特点MIME 并没有改动 SMTP 或取代它。,20,MIME,和,SMTP,的关系,非,ASCII,码,7,位,ASCII,码,MIME,SMTP,MIME,SMTP,7,位,ASCII,码,7,位,ASCII,码,非,ASCII,码,用户,用户,MIME 和 SMTP 的关系 非 ASCII 码7 位 A,21,MIME,主要包括三个部分,5,个新的邮件首部字段,它们可包含在,RFC 822,首部中。这些字段提供了有关邮件主体的信息。,定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。,定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变。,MIME 主要包括三个部分 5 个新的邮件首部字段,它们可包,22,MIME,增加,5,个新的邮件首部,MIME-Version:,标志,MIME,的版本。现在的版本号是,1.0,。若无此行,则为英文文本。,Content-Description:,这是可读字符串,说明此邮件是什么。和邮件的主题差不多。,Content-Id:,邮件的唯一标识符。,Content-Transfer-Encoding:,在传送时邮件的主体是如何编码的。,Content-Type:,说明邮件的性质。,MIME 增加 5 个新的邮件首部 MIME-Versio,23,2.,内容传送编码,(,Content-Transfer-Encoding),最简单的编码就是,7,位,ASCII,码,而每行不能超过,1000,个字符。,MIME,对这种由,ASCII,码构成的邮件主体不进行任何转换。,另一种编码称为,quoted-printable,,这种编码方法适用于当所传送的数据中只有少量的非,ASCII,码。,对于任意的二进制文件,可用,base64,编码。,2.内容传送编码(Content-Transfer-E,24,3.,内容类型,MIME,着标准规定,Content-Type,说明必须含有两个标识符,即内容类型,(type),和子类型,(subtype),,中间用“,/”,分开。,MIME,标准定义了,7,个基本内容类