《电子邮件系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《电子邮件系统ppt课件.ppt(39页珍藏版)》请在三一办公上搜索。
1、电子邮件系统,MIME(Multipurpose Internet Mail Extension):多用途Internet邮件扩充RFC2045-2049,以上邮件传输协议的扩充。SMTP(Simple Mail Transfer Protocol):简单邮件传送协议RFC821,用于邮件发送。POP3(Post Office Protocol):邮局协议RFC1225,用于邮件读取。IMAP(Interactive Mail Access):交互式电子邮件访问协议RFC1064,用于邮件读取。,一.电子邮件系统的主要组成构件1.用户代理2.邮件服务器3.邮件传输协议,1.用户代理(User
2、Agent-UA):用户与电子邮件系统的接口。(1)撰写功能(2)显示功能(3)处理功能2.邮件服务器需要同时运行至少两个邮件传输协议(1)发送邮件协议(SMTP)(2)读取邮件协议(POP3、IMAP),1.发信人调用用户代理来编辑要发送的邮件;2.用户代理用SMTP将邮件传送给发送端邮件服务器;3.发送端邮件服务器将邮件放入邮件缓存队列中,等待发送;4.运行在发送端邮件服务器的SMTP客户进程发现在邮件缓存中有待发送的邮件,就向运行在接收邮件服务器的SMTP服务器 进程发起TCP连接;5.TCP连接一旦建立,SMTP客户进程就向远程SMTP进程发送邮件;6.运行在接收端邮件服务器中的SMT
3、P服务器进程收到邮件后,将邮件放入收信人的用户邮箱中,等待收信人在其方便时读取;7.收信人在打算收信时,调用用户代理,使用POP3(或IMAP)协议将自己的邮件从接收端邮件服务器的用户邮箱中取回。,二.一封电子邮件的发送和接收过程,名称域名例:要求:唯一性,三.邮箱地址格式,信封+首部+(空行)+正文信封:邮件服务器根据SMTP RCPT TO命令生成。首部:关键字+“:”+参数To:收件人的电子邮件地址Cc(Carbon copy):抄送Bcc(Blind carbon copy):暗送From:撰写邮件的人名Sender:发件人的电邮地址Date:发送邮件的日期和时间Reply-To:回信
4、应发送的电子邮件地址Subject:邮件主题,四.邮件格式(RFC822),发信人:收信人:主题:Example内容:Happy new year!信封:(1)MAIL From:(2)RCPT To:,例:,(3)Received:by.(4.1/SMI-4.1)id AA00502;Mon,1 Jan 06 00:00:01 MST(4)Message-Id:(5)From:(kouxiaorui)(6)Date:Mon,1 Jan 06 00:00:01-0600(7)Reply-To:(8)X-Phone:+86 371 6761676(9)X-Mailer:Mail Users Sh
5、ell(10)To:(11)Subject:Example(12),首部:,正文:(13)Happy new year!,问题:1.不能传送可执行文件或其它二进制对象;2.限于传送7位ASCII码;3.SMTP服务器会拒绝超过一定长度的邮件;,解决:MIME(多用途Internet邮件扩充)意义:没有取代SMTP,继续使用RFC822增加了邮件主体结构,定义了传送非ASCII码的编码规则。,五.MIME,1.加入5个新的邮件首部字段,提供了有关邮件主体的信息;2.定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化;3.定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变
6、。,五.MIME内容,5个新首部字段MIME-Version:MIME版本(1.0)Content-Description:内容描述Content-ID:邮件唯一标识符Content-Transfer-Encoding:邮件主体的编码方式Content-Type:邮件的性质,1.ASCII:邮件文本只包含ASCII,不做转换;2.Quote-printable:适用于所传送的数据中只有少量非ASCII码;3.base64:任意的二进制文件。,五.MIME内容传送编码(Content-Transfer-Encoding),Quote-printable:每个字节前面加“=”例:“系统”-1011
7、1111 10100101 10111100 1010001116进制表示:CFB5CDB3Quote-printable表示:=CF=B5=CD=B3开销:32bit 96bit(16进制转化成字符)说明:“=”的Quote-printable表示:=3D,base64:1)以24比特位单位划分,不足以“=”补齐2)每个24比特划分为4个6比特组3)6比特二进制可表示063。用AZ表示025,az表示2651,09表示5261,“+”表示62,“/”表示63。例:01001001 00110001 01111001 010010 010011 000101 111001 STF5 01010
8、011 01010100 01000110 00110101开销:24bit32bit,描述了邮件中包含了哪些数据,比如文本、图片等。格式:Content-Type:类型/子类型7个类型和15个子类型,MIME内容类型(Content-Type),From:kxrxxgc.eduTo:wangaqt.govMIME-Version:1.0Content-Type:multipart/mixed;boundary=bond-bondWang:送你一个图片,祝开心 kxr-bondContent-Type:image/gifContent-Transfer-Encoding:base64图片数据-
9、bond-,MIME表示的邮件实例,传输层协议:TCP知名端口:25模型:客户机/服务器规定:两个相互通信的SMTP进程之间如何交换信息没有规定的内容:邮件内部的格式 邮件如何存储 邮件系统应该以多快的速度来发送邮件主要内容:14条命令+21种应答信息命令格式:4字母开始+参数应答格式:3位数字开始+简单文字说明,六.SMTP概述,常用的SMTP命令,常用的SMTP响应,1.连接建立(1)SMTP定期扫描邮件缓存,若有邮件,则与目的主机SMTP服务器25号端口建立TCP连接;(2)连接建立后,SMTP服务器发出“220 Service ready”;(3)SMTP客户向SMTP服务器发送“HE
10、LO”命令;(4)若服务器可用,则回答:“250 OK”;若服务器不可用,则回答:“421 Service not available”;说明:1.若在一定时间内发不了邮件,则把邮件退还给发信人2.上述连接的两端是发送主机的SMTP客户和接收主机的SMTP服务器。,SMTP邮件传递过程,2.邮件传送(1)客户端发送MAIL命令,加入发信人地址;(2)若SMTP服务器已经准备好接收邮件,则回答“250 OK”,否则返回错误代码;(3)客户端发送一个或多个RCPT命令,加入收件人邮件地址;(4)若目标无误,则服务器返回“250 OK”,否则返回“550 No such user here”;(5)
11、客户端发送一个DATA命令,表示要开始传送邮件的内容了;,(6)服务器端返回信息“354 Start mail input;end with.”;(7)若服务器不能接收邮件,则返回“421 服务不可用”,否则返回“500 命令无法识别”;(8)客户邮件发送完毕后,发送.,表示邮件结束;(9)若服务器收到邮件,则服务器返回“250 OK”。,3.连接释放(1)SMTP客户发送QUIT命令;(2)SMTP服务器返回“221 服务关闭”;(3)TCP连接释放;,SMTP通信过程举例,SMTP通信过程数据包分析,连接建立TCP三次握手,邮件传递过程,1)建立起tcp链接后,smtp服务器端主动发送邮件
12、服务器的相关信息(如服务器软件、支持的传输协议等)。,2)查询是否支持本域的转发;,3)返回通告,4)询问是否支持转发至,5)返回通告,6)通知smtp服务器,将要开始传输数据;,7)通告信息结束控制符是什么;,8)发送邮件头信息,9)服务器回应收到,10)发送信件主体内容,11)告诉MUA,信息已经接收到,接着返回该邮件在服务器中的队列号;,12)告诉smtp服务器结束本次传输;,13)服务器做出回应;,断开连接,传输层协议:TCP 知名端口:110工作模型:客户机/服务器交互方式:命令+应答命令格式:命令+参数+应答格式:状态码+简单文字说明+状态码:“+OK”or“-ERR”特点:用户只
13、要从POP服务器读取了邮件,POP服务器就将该邮件删除。,七.邮件读取协议POP3,常用的POP3命令,POP3的响应,以“+OK”开始:命令已成功执行或服务器准备就等以“-ERR”开始:错误的或不可执行的命令“+OK”和“-ERR”后可以跟有附加信息响应信息包含多行时,只包含“.”的行表示响应结束,POP3传输过程,认证阶段,POP3传输过程,事务处理阶段,POP3传输过程,更新阶段,传输层协议:TCP知名端口:143模型:客户机/服务器优点:1.提供摘要浏览功能2.提供选择性下载附件服务3.提供邮件存储功能4.支持服务器邮箱文件夹远程管理5.邮箱成了信息存储的工具,八.邮件读取协议IMAP,对邮件服务器的说明:既是客户机,又是服务器;既是SMTP服务器,又是POP3或者IMAP服务器;其它电子邮件相关协议:DMSP(Distributed Mail System Protocol):RFC1056,读取邮件的协议PGP(Pretty Good Privacy):Phil Zimmermann编写PEM(Privacy Engaged Mail):RFC1421-1424,Web Mail,