电子邮件系统的设计与开发byqa.docx
《电子邮件系统的设计与开发byqa.docx》由会员分享,可在线阅读,更多相关《电子邮件系统的设计与开发byqa.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山东农业业大学毕业论文文题目:电电子邮件件系统的的设计与与开发院部信息学院专业班级计算机科学与技术 04级7班届次2008届学生姓名李康男学号2004160839指导教师姜红花二八八年六月月中英文摘摘要第一章 电电子邮件件的发展展背景和和意义电子邮件件翻译自自英文的的E-maail,它它表示通通过电子子通讯系系统进行行信件的的书写、发发送和接接收。330多年前,人们发发明了电电子邮件件这种便便捷的信信息传递递方式,这是人人类通信信历史上上的一次次革命。电子邮件的兴起是在20世纪80年代,70年代的沉寂主要是因为当时使用Arpanet网络的人太少,网络的速度也仅为目前56Kbps标准速度的二十分
2、之一。受网络速度的限制,那时的用户只能发送些简单的信息,根本无法象现在这样发送大量照片;到80年代中期,个人电脑兴起,电子邮件开始在电脑迷以及大学生中广泛传播开来;到90年代中期,随着计算机技术的发展,出现了功能强大的Internet。在Internet众多的服务功能中,电子邮件E-mail就是其强大功能中的一个。自此,电子邮件被广为使用。今天使用用的最多多的通讯讯系统是是互联网网,同时时电子邮邮件也是是互联网网上最受欢迎迎的功能能之一。通通过电子子邮件系系统,您您可以用用非常低低廉的价价格,以以非常快快速的方方式,与与世界上上任何一一个角落落的网络络用户联联络系,这这些电子子邮件可可以是文文
3、字、图图象、声声音等各各种方式式。同时时,您可可以得到到大量免免费的新新闻、专专题邮件件,并实实现轻松松的信息息搜索。这这是任何何传统的的方式也也无法相相比的。正正是由于于电子邮邮件的使使用简易易、投递递迅速、收收费低廉廉,易于于保存、全全球畅通通无阻,使使得电子子邮件被被广泛地地应用,它它使人们们的交流流方式得得到了极极大的改改变。随着网络络越来越越普及,现现在已经经是人人人一个电电子邮箱箱甚至有有多个电电子邮箱箱。在IInteerneet上使使用最多多的服务务当属电电子邮件件服务了了。可见见,电子子邮件与与人们的的工作、学学习和生生活息息息相关,它它已经深深深的融融入到每每个人的的生活中中
4、,生活在这个个网络时时代的人人是不可可能没有有电子邮邮箱的。电电子邮箱箱已经由由以前科科技工作作者用于于科技信信息交流流转变到到现在大大多数人人用来进进行日常常生活工工作学习习的交流流工具。同同时,电电子邮箱箱的功能能也发生生了翻天天覆地的的变化。由由原来只只能收发发文本到到现在的的收发多多媒体文文件。简简化邮件件的编码码,减少少编码造造成的数数据冗余余。这些些都得宜宜于与电电子邮箱箱有关的的网络协协议的发发展和有有关硬件件的改进进。现在我们们每天都都习惯于于通过EE-maiil进行行交流,各各大网站站也几乎乎都推出出了自己己的基于于WEBB的免费费邮件系系统。电电子邮件件已无可可争议的的地成
5、为为互联网网上最受受用户欢欢迎的服服务。邮邮件的安安全也逐逐渐受到到人们的的重视。至至今已出出现了各各种安全全保障措措施来加加强E-maiil的安安全性。随随着电子子邮件服服务的完完善和安安全性的的不断提提高。电电子邮件件毫无疑疑问将在在人类的的通信史史上占有有一席之之地。如如同其他他的网络络服务,电电子邮件件系统也也有其使使用的传传输协议议,包括括SMTTP(Simmplee Maail Traansffer Prootoccol,简简单邮件件传输协协议)、POP(Post Office Protocol,邮局协议)和IMAP(Internet Message Access Protocal
6、)消息访问协议)等,这些协议应用于电子邮件的发送和接收。一些邮件处理软件如OutLook Express和FoxMail等就是按照SMTP和POP3 协议结合Windows Sockets套接字进行设计来收发邮件的。第二章 电子邮件件收发原原理及相相关技术术本章简单单介绍了了SMTTP协议议,POOP3协协议的工工作原理理。只有有较深入入的掌握握了这两两个协议议的主要要内容,才能理理解基于于SMTTP,PPOP33的邮件件收发系系统是怎怎样工作作。2.1 SMTTP协议议简介2.1.1 SSMTPP协议原原始命令令码和工工作原理理SMTPP(Siimplle MMaill Trranssfer
7、r Prrotoocoll)即简简单邮件件传输协协议,它它是一组组用于由由源地址址到目的的地址传传送邮件件的规则则,或者者说是由由它来控控制信件件传输的的一种中中转方式式。SMMTP协协议属于于TCPP/IPP协议族族,它帮帮助每台台计算机机在发送送或中转转信件时时找到下下一个目目的地。通通过SMMTP协协议所指指定的服服务器,我我们就可可以把EEmaiil寄到到收信人人的服务务器上了了,整个个过程只只要几分分钟。SSMTPP服务器器则是遵遵循SMMTP协协议的发发送邮件件服务器器,用来来发送或或中转电电子邮件件。(1)SSMTPP协议的的通信模模型首先针对对用户发发出的邮邮件请求求,由发发送
8、SMMTP建建立一条条连接到到接收SSMTPP的双工工通讯链链路,这这里的接接收SMMTP是是相对于于发送SSMTPP而言的的,实际际上它既既可以是是最终的的接收者者也可以以是中间间传送者者。发送送SMTTP负责责向接收收SMTTP发送送SMTTP命令令,而接接收SMMTP则则负责接接收并反反馈应答答。文件系统发送SMTP接受SMTPSMTPP命令邮件内容容文件系统用户应答图2-11 SMMTP协协议通信信模型示示意图(2)SSMTPP协议的的命令和和应答从前前面的通通讯模型型可以看看出SMMTP协协议在发发送SMMTP和和接收SSMTPP之间的的会话是是靠发送送SMTTP的SMTTP命令令和
9、接收收SMTTP反馈馈的应答答来完成成的。在在通讯链链路建立立后,发发送SMMTP发发送MAAILFFROMM:命令令指令邮邮件发送送者,若若接收SSMTPP此时可可以接收收邮件则则作出OOK的应应答,然然后发送送SMTTP继续续发出RRCPTT命令以以确认邮邮件是否否收到,如如果接收收到就作作出OKK的应答答,否则则就发出出拒绝接接收应答答,但这这并不会会对整个个邮件操操作造成成影响。双双方如此此反复多多次,直直至邮件件处理完完毕。SSMTPP协议共共包含110个SMTTP命令令,列表表如下:-表2-11 SMMTP命命令命令令说明-HELLLO dommainnCRRLF识别发发送方到到接
10、收SSMTPP的一个个HELLLO命命令MAILL FRROM:revversse-ppathhCRRLFrevversse-ppathh为发送送者地址址。此命命令告诉诉接收方方一个新新邮件发发送的开开始并对对所有的的状态和和缓冲区区进行初初始化。此此命令开开始一个个邮件传传输处理理最终完完成将邮邮件数据据传送到到一个或或多个邮邮箱中。RCPTT TOO:forrwarrd-ppathhCRRLF标识各各个邮件件接收者者的地址址DATAA CRLLF接收SMMTP将将把其后后的行为为看作邮邮件数据据去处理理,以CRLLF.CRLLF标标识数据据的结尾尾。RESTT CRLLF退出/复位当当前的
11、邮邮件传输输NOOPP CRLLF要求接接收SMMTP仅仅做OKK应答。(用用于测试试)QUITTCRLLF要求接接收SMMTP返返回一个个OK应答答并关闭闭传输。VRFYY strringgCRLLF验证指指定的邮邮箱是否否存在,由由于安全全因素,服服务器多多禁止此此命令。EXPNN strringgCRLLF验证给给定的邮邮箱列表表是否存存在,扩扩充邮箱箱列表,也也常禁止止使用。HELPP CRLLF查询服服务器支支持什么么命令VRFYY CRLLF用于验验证给定定的用户户邮箱是是否存在在,以及及接收关关于该用用户的详详细信息息。EXXPN CRLLF用于扩扩充邮件件列表。-注:CRLF为
12、回车、换行,ASCII码分别为13、10(十进制)。- MAAILFFROMM命令中中指定的的地址是是称作envveloopeffromm地址,不不需要和和发送者者自己的的地址是是一致的的。RCCPTTTO与与之等同同,指明明的接收收者地址址称为eenveeloppetoo地址,而而与实际际的too:行是是什么无无关。邮邮件被分分为信封封部分,信信头部分分和信体体部分eenveeloppefrrom,envveloopetto与与messsaggefrrom:,meessaagetto:完完全不相相干。eevneeloppe是由由服务器器主机间间SMTTP后台台提供的的,而mmesssagee
13、froom/tto是由由用户提提供的。有有无冒号号也是区区别。SSMTPP协议的的每一个个命令都都会返回回一个应应答码,应应答码的的每一个个数字都都是有特特定含义义的,如如第一位位数字为为2时表示示命令成成功;为为5表失败败;3表没有有完成。一一些较复复杂的邮邮件程序序利用该该特点,首首先检查查应答码码的首数数字,并并根据其其值来决决定下一一步的动动作。下下面将SSMTPP的应答答码列表表如下:-表2-22 应答码码说明-5011 参参数格式式错误502 命令令不可实实现503 错误误的命令令序列504 命令令参数不不可实现现211 系统统状态或或系统帮帮助响应应214帮帮助信息息220 do
14、mmainn服务务就绪221 dommainn服务务关闭421 dommainn服务务未就绪绪,关闭闭传输信信道250 要求求的邮件件操作完完成251 用户户非本地地,将转转发向forrwarrd-ppathh450 要求求的邮件件操作未未完成,邮邮箱不可可用(例例如,邮邮箱忙)550 要求求的邮件件操作未未完成,邮邮箱不可可用(例例如,邮邮箱未找找到,或或不可访访问)451 放弃弃要求的的操作;处理过过程中出出错551 用户户非本地地,请尝尝试fforwwardd-paath452 系统统存储不不足,要要求的操操作未执执行552 过量量的存储储分配,要要求的操操作未执执行553 邮箱箱名不可
15、可用,要要求的操操作未执执行354 开始始邮件输输入,以以.结束554 操作作失败(3)SSMTPP协议工工作原理理SMTPP协议规规定的命命令是以以明文方方式进行行的。SSMTPP工作在在两种情情况下:一是电电子邮件件从客户户机传输输到服务务器;二二是从某某一个服服务器传传输到另另一个服服务器。SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字代码。SMTP服务器在TCP协议25号端口监听连接请求。连接和发送过程如下: a.建立TCP连接 b.客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令服务器端正
16、希望以OK作为响应,表明准备接收。 c.客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行。服务器端则表示是否愿意为收件人接受邮件。 d.协商结束,发送邮件,用命令DATA发送。 e.以.表示结束输入内容一起发送出去。 f.结束此次发送,用QUIT命令退出。2.1.2 SMTP协议的会话流程在进进行程序序设计之之前有必必要弄清清SMTTP协议议的会话话流程,其其实前面面介绍的的内容已已经可以以大致勾勾勒出用用SMTTP发送送邮件的的框架了了,对于于一次普普通的邮邮件发送送,其过过程大致致为:先先建立TTCP连连接,随随后客户户端发出出HELLLO命命令以标标识发件件人自
17、己己的身份份,并继继续由客客户端发发送MAAIL命命令,如如服务器器应答为为OKK,可可继续发发送RCCPT命命令来标标识电子子邮件的的收件人人,在这这里可以以有多个个RCPPT行,而而服务器器端则表表示是否否愿意为为收件人人接受该该邮件。在在双方协协商结束束后,用用命令DDATAA将邮件件发送出出去,其其中对表表示结束束的.也一一并发送送出去。随随后结束束本次发发送过程程,以QQUITT命令退退出。下下面通过过一个实实例,从从lanngruuissohuu.coom发送送邮件到到rennpinngssinaa.coom来更更详细直直观地描描述此会会话流程程:(S;SSENDDER RR:RE
18、ECIEEVORR)s: 建建立连接接R:2220 ssinaa.coom SSimpple Maiil TTrannsfeer SServvicee Reeadyy S:HEELLOO m /客户户端发出出HELLLO命命令以标标识发件件人自己己的身份份R:2550 ssinaa.coomS:MAAIL FROOM:lanngruuissohuu.coom /客户端端发送MMAILL命令R:2550 OOK /2550 要要求的邮邮件操作作完成S:RCCPT TO:rennpinngssinaa.coom /发发送RCCPT命命令来标标识电子子邮件的的收件人人,在这里里可以有有多个RRCPT
19、T行R:2550 OOK /2550 服服务器端端则表示示是否愿愿意为收收件人接接受该邮邮件S:DAATA /命令令DATTA将邮邮件发送送出去R:3554 SStarrt mmaill innputt;ennd wwithh CRLLF.CRLLFS: BBlahh bllah blaah.S: .等等等S: .R:2550 OOKS:QUUITR:2221 ssinaa.coom SServvicee cllosiing traansmmisssionn chhannnel 2.2 POPP3协议议2.2.1 PPOP33协议用用于电邮邮接收的的工作模模式和原原理POP的的全称是是 Poo
20、st Offficee Prrotoocoll,即邮局局协议,用于电电子邮件件的接收收,它使用用TCPP的1100端口。现现在常用用的是第第三版,所所以简称称为 PPOP33。POPP3仍采采用Clliennt/SServver工工作模式式,Clliennt被称称为客户户端,SServver是是服务器器端。应应用层协协议建立立在网络络层协议议之上,相相应的软软件会调调用应用用层的相相应协议议。如当当打开FFoxmmaill这个邮邮件软件件收取邮邮件时,Foxmail这个软件就会调用TCP/IP参考模型中的应用层协议-POP协议。POP这个应用层的协议会指挥TCP协议,利用IP协议将一封大邮件拆
21、分成若干个数据包在Internet上传送。(1)PPOP33标准命命令这个协议议只包含含12个命命令(其其中有33个完全全可以忽忽略它们们的存在在)。这这些命令令被客户户端计算算机用来来发送给给远程服服务器。反反过来,服服务器返返回给客客户端计计算机两两个回应应代码。POP33命令由由一个命命令和一一些参数数组成。所所有命令令以一个个CRLLF对结结束。命命令和参参数由可可打印的的ASCCII字字符组成成,它们们之间由由空格间间隔。命命令一般般是三到到四个字字母,每每个参数数却可达达40个字字符长。POP33服务器器响应由由一个状状态码和和一个可可能跟有有附加信信息的命命令组成成。不同同服务器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子邮件 系统 设计 开发 byqa
限制150内