电子邮件客户端毕业论文报告.docx
- 文档编号:6387977
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:32
- 大小:174.46KB
电子邮件客户端毕业论文报告.docx
《电子邮件客户端毕业论文报告.docx》由会员分享,可在线阅读,更多相关《电子邮件客户端毕业论文报告.docx(32页珍藏版)》请在冰豆网上搜索。
电子邮件客户端毕业论文报告
电子邮件客户端毕业论文报告
毕业设计说明书(论文)
作者:
张鹏
学号:
0706580140
学院(系):
运算机科学与技术
专业:
网络工程
题目:
电子邮件客户端的设计与实现
指导者:
(姓名)(专业技术职务)
评阅者:
(姓名)(专业技术职务)
2018年5月
毕业设计说明书(论文)中文摘要
电子邮件是—种用电子手段提供信息交换的通信方式。
它是全球多种网络上使用最普遍的一项服务。
这种非交互式的通信,加速了信息的交流及数据传送。
通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。
到目前为止,能够说电子邮件是Internet资源使用最多的一种服务。
本电子邮件系统要紧包括的动能有:
信箱治理(收件箱、发件箱、草稿箱、已发送信箱以及邮件的同意,发送,删除),联系人治理(选择联系人、添加删除联系人),用户治理(添加删除用户、更换当前用户)。
所有的邮件都存放在access数据库中,数据库的表有:
联系人,用户,收件箱,发件箱,草稿箱,已发送。
附件默认存放在系统工程名目下的附件文件夹中,用户能够通过点击附件另存为按钮,将附件储存至用户指定的位置。
关键词电子邮件邮件服务邮件客户端
毕业设计说明书(论文)外文摘要
TitleE-mailclientDesignandImplementation
Abstract
E-mailisakindofexchangeofinformationbyelectronicmeansto
providecommunication.Itisthemostwidelyusedserviceoftheworld'svarietynetworks.Thisnon-interactivecommunicationsacceleratetheexchangeofinformationanddatatransmission.ConnectingthewholeworldInternet,itachievevarioustypesofsignaltransmission,reception,storageandotherprocessing,themessagesenttoallcornersoftheworld.Sofar,wecansaye-mailisthemostusedserviceduringtheInternetresources.
Thee-mailsystemincludesthefunctions:
MailManagement(Inbox,Outbox,Drafts,SentBoxandacceptanceofe-mail,sendmail,deletemail),ContactManagement(SelectContacts,addanddeletecontacts),UserManagement(addanddeleteuser,setcurrentuser),Allmailisstoredinaccessdatabase,DatabasetablehasContacts,users,Inbox,OutBox,DraftsBox,SentBox.Annexdefaultstoredinthesystemdirectoryundertheprojectfolderintheannex,UserscanclicktheAnnexSaveAsbuttontosavetheattachmenttoauserspecifiedlocation.
KeywordsE-mailMailServiceMailclient
1引言
21世纪是网络飞速进展的时代,电子邮件差不多成为热门话题。
随着网络技术的不断进展,网络应用差不多渗透到人类社会的各个角落。
作为网络世界信息传输的支撑点的电子邮件,更是人们关注的焦点。
通过电子邮件不管朋友在何方,都能够通过电子邮件方便的联系交流,电子邮件开创网络世界里的一片天地。
电脑的日益普及,大大改变了各行各业的工作方式和人们的生活方式,越来越多的人开始进入到电脑的世界。
电脑的普及化,进而促进了互联网的进一步的进展和完善,而作为互联网上差不多的存在电子邮件系统给予了上网的电脑用户另一个别样的空间。
1.1电子邮件介绍
电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。
它是全球多种网络上使用最普遍的一项服务。
这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。
通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。
到目前为止,能够说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。
这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。
即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件赶忙送到对方的信箱内,且储备在对方的电子邮箱中。
接收者可在他认为方便的时候读取信件,不受时空限制。
在那个地点,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件治理系统支持的—个实体。
因为电子邮件是通过邮件服务器(mai1server)来传递档的。
通常mailserver是执行多任务操作系统UNIX的运算机,它提供24小时的电子邮件服务,用户只要向mailserver治理人员申请—个信箱账号,就可使用这项快速的邮件服务。
1.2电子邮件的工作原理
1)电子邮件系统是一种新型的信息系统,是通信技术和运算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议(SimpleMailTransferProtocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
2)电子邮件的差不多原理,是在通信网上设立“电子信箱系统”,它实际上是一个运算机系统。
系统的硬件是一个高性能、大容量的运算机。
硬盘作为信箱的储备介质,在硬盘上为用户分一定的储备空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。
并确定—个用户名和用户能够自己随意修改的口令。
储备空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。
系统功能要紧由软件实现。
3)电子邮件的通信是在信箱之间进行的。
用户第一开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。
邮件在信箱之间进行传递和交换,也能够与另—个邮件系统进行传递和交换。
收方在取信时,使用特定账号从信箱提取。
1.3电子邮件技术现状
随着网络的进一步进展,电子邮件差不多成为人们联系沟通的重要手段,而电子邮件的安全问题也越来越得到使用者的重视。
对此,惠普公司及时提出了安全电子邮件的全面解决方案。
1.3.1端到端的安全电子邮件技术
端到端的安全电子邮件技术,保证邮件从被发出到被接收的整个过程中,内容保密,无法修改,同时不可否认(privacy,integrity,non-repudation)。
目前的Internet上,有两套成型的端到端安全电子邮件标准:
PGP和S/MIME。
PGP是PrettyGoodPrivacy的简称,是一种长期一直在学术圈和技术圈内得到广泛使用的安全邮件标准。
其特点是通过单向散列算法对邮件内容进行签名,以保证信件内容无法修改,使用公钥和私钥技术保证邮件内容保密且不可否认。
发信人与收信人的公钥都分布在公布的地点,如FTP站点,而公钥本身的权威性(这把公钥是否代表发信人?
)则能够由第三方、专门是收信人所熟悉或信任的第三方进行签名认证,没有统一的集中的机构进行公钥/私钥的签发。
即在PGP系统中,信任是双方之间的直截了当关系,或是通过第三者、第四者的间接关系,但任意两方之间差不多上对等的,整个信任关系构成网状结构,这确实是所谓的WEBofTrust。
最近,基于PGP的模式又进展出了另一种类似的安全电子邮件标准,称为GPG,GnuPrivacyGuard。
S/MIME是SecureMulti-PartIntermailMailExtension的简称。
它是从PEM(PrivacyEnhancedMail)和MIME(Internet邮件的附件标准)进展而来的。
同PGP一样,S/MIME也利用单向散列算法和公钥与私钥的加密体系。
与PGP不同的要紧有两点:
第一,它的认证机制依靠于层次结构的证书认证机构,所有下一级的组织和个人的证书由上一级的组织负责认证,而最上一级的组织(根证书)之间相互认证,整个信任关系差不多是树状的,这确实是所谓的TreeofTrust。
其次,S/MIME将信件内容加密签名后作为专门的附件传送。
S/MIME的证书格式也采纳X.509,但与一样扫瞄器网上购物使用的SSL证书还有一定差异,支持的厂商相对少一些。
在国外,Verisign免费向个人提供S/MIME电子邮件证书;在国内也有公司提供支持该标准的产品。
而在客户端,NetscapeMessenger和MicrosoftOutlook都支持S/MIME。
1.3.2传输层的安全电子邮件技术
传统的邮件包括信封和信本身;电子邮件则包括信头和信体。
现存的端到端安全电子邮件技术一样只对信体进行加密和签名,而信头则由于邮件传输中寻址和路由的需要,必须保证原封不动。
然而,一些应用环境下,可能会要求信头在传输过程中也能保密,这就需要传输层的技术作为后盾。
目前要紧有两种方式实现电子邮件在传输过程中的安全,一种是利用SSLSMTP和SSLPOP,另一种是利用VPN或者其他的IP通道技术,将所有的TCP/IP传输封装起来,因此也就包括了电子邮件。
SMTP,即SimleMailTransferProtocol,简单邮件传输协议,是发信的协议标准;POP,即PostOfficeProtocol,邮箱协议,是收信的协议。
SSLSMTP和SSLPOP即在SSL所建立的安全传输通道上运行SMTP和POP协议,同时又对这两种协议作了一定的扩展,以更好地支持加密的认证和传输。
这种模式要求客户端的EMAIL软件和服务器端的EMAIL服务器都支持,而且都必须安装SSL证书。
基于VPN和其他IP通道技术,封装所有的TCP/IP服务,也是实现安全电子邮件传输的一种方法。
这种模式往往是整体网络安全机制的一部分。
1.4开发环境及运行环境
1.4.1开发环境
MicrosoftWindowsXPProfessional
VisualC++6.0、MicrosoftAccess2007
1.4.2运行环境
IntelPentium2及以上处理器,32M以上内存,4G以上硬盘
MicrosoftWindows9X/NT操作系统
800*600或以上的屏幕辨论率
2应用系统开发理论基础
本章介绍了这次设计所需要用到的各种软件,包括Tomcat、JDK、JavaMailAPI等工具,也介绍了邮件客户端需要的SMTP和POP3协议等。
2.1SMTP介绍
SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。
SMTP是建立在FTP文件传输服务上的一种邮件服务,要紧用于传输系统之间的邮件信息并提供与来信有关的通知。
SMTP目前已是事实上的在Internet传输E-Mail的标准,是一个相对简单的基于文本的协议。
在其之上指定了一条消息的一个或多个接收者(在大多数情形下被确定是存在的),然后消息文本就传输了。
能够专门简单地通过Telnet程序来测试一个SMTP服务器,SMTP使用TCP端口25。
要为一个给定的域名决定一个SMTP服务器,需要使用MX(MaileXchange)DNS。
在20世纪80年代早期SMTP开始被广泛地使用。
当时它只是作为UUCP的补充,UUCP更适合于处理在间歇连接的机器间传送邮件。
相反SMTP在发送和接收的机器始终都联网的情形下工作得最好。
SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。
SMTP重要特性之一是其能跨过网络传输邮件,即“SMTP邮件中继”。
通常,一个网络能够由公用因特网上TCP可相互间访问的主机、防火墙分隔的TCP/IP网络上TCP可相互访问的主机,以及其他LAN/WAN中的主机利用非TCP传输层协议组成。
使用SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关是实现某处理机与其他网络之间的邮件传输。
在这种方式下,邮件的发送可能通过从发送端到接收端路径上的大量中间中继器或网关主机。
域名服务系统(DNS)的邮件交换服务器能够用来识别出传输邮件的下一跳IP地址。
Sendmail是最早实现SMTP的邮件传输代理之一。
到2001年至少有50个程序将SMTP实现为一个客户端(消息的发送者)或一个服务器(消息的同意者)。
一些其他的流行的SMTP服务器包括PhilipHazel的exim,IBM的Postfix,D.J.Bernstein的Qmail,以及MicrosoftExchangeServer.
由于那个协议开始是基于纯ASCⅡ文本的,在二进制文件上处理得并不行。
后来开发了用来编码二进制文件的标准,如MIME,以使其通过SMTP来传输。
今天,大多数SMTP服务器都支持8位MIME扩展,它使二进制文件的传输变得几乎和纯文本一样简单。
(注意:
SMTP是一个"推"的协议,它不承诺依照需要从远程服务器上“拉”来消息。
要做到这点,邮件客户端必须使用POP3或IMAP上。
另一个,SMTP服务器能够使用ETRN(ExtendedTurn,扩展回车)命令在SMTP上触发一个发送。
)
垃圾邮件仍旧是个重要的问题。
原始的SMTP协议的局限之一在于它没有为发送方进行认证的功能。
因此定义了SMTP-AUTH扩展。
由于SMTP庞大安装基础的网络效应,宽敞地修改SMTP或者完全替代它被认为是不现实的。
InternetMail2000确实是如此一个为替换而做的建议。
IRTF的反垃圾邮件研究小组正在研究一些提供简单、灵活、轻量级的、可升级的源端认证的建议。
最有可能被同意的建议是SenderPolicyFramework协议。
2.1.1SMTP的工作原理及其模型
1、SMTP的工作原理
SMTP是工作在两种情形下:
一是电子邮件从客户机传输到服务器:
二是从某一个服务器传输到另一个服务器。
SMTP也是个要求/响应协议,命令和响应差不多上基于ASCⅡ文本,并以CR和LF符终止。
响应包括一个表示返回状态的三位数字代码。
SMTP在TCP协议25号端口监听连续要求。
连接和发送过程如下:
1)建立TCP连接。
2)客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令;服务器端正期望以OK作为响应,说明预备接收。
3)客户端发送RCPT命令,以标识该电子邮件的打算接收人,能够有多个RCPT行;服务器端则表示是否情愿为收件人接收邮件。
4)协商终止,发送邮件,用命令DATA发送。
5)以“.”号表示终止输入内容一起发送出去,终止此次发送,用QUIT命令退出。
2、SMTP模型
SMTP设计基于以下通信模型:
针对用户的邮件要求,发送SMTP建立与接收SMTP之间建立一个双向传送通道。
接收SMTP能够是最终接收者也能够是中间传送者。
SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。
一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。
假如SMTP接收者能够接收邮件则返回OK应答。
SMTP发送者再发出RCPT命令确认邮件是否接收到。
假如SMTP接收者接收,则返回OK应答;假如不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。
当接收者收到全部邮件后会接收到专门的序列,假如接收者成功处理了邮件,则返回OK应答。
SMTP提供传送邮件的机制,假如接收方与发送方连接在同一个传送服务下时,邮件能够直截了当由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下时,通过中继SMTP服务器传送。
为了能够对SMTP服务器提供中继能力,它必须拥有最终目的主机地址和邮箱名称。
MAIL命令参数是回复路径,它指定邮件从何处来;而RCPT命令的参数是转发路径的,它指定邮件向何处去。
向前路径是源路径,而回复路径是返回路径(它用于发生错误时返回邮件)。
当同一个消息要发往不同的接收者时,SMTP遇到了向不同接收者发送同一份数据的复制品的问题,邮件命令和应答有一个比较惊奇的语法,应答也有一个数字代码。
在下面,例子中能够看到哪些使用实际的命令和应答。
命令与应答对大小写不敏锐,也确实是说,命令和应答能够是大写,小写或两者的混合,但这一点对用户邮件名称却不一定是对的,因为有的主机对用户名大小写是敏锐的。
如此SMTP实现中就将用户邮箱名称保留成初始时的模样,主机名称对大小写不敏锐。
命令与应答由ASCII字母表组成,当传送服务提供8位字节传送通道,每7位字符正确传送,而最高位被填充为0。
当指定一样的命令或应答格式后,参数会由一些类似于语言的字符串表示出来,如"
2.1.2SMTP协议的命令和应答
1、SMTP协议的命令
SMTP命令定义了邮件传输或由用户定义的系统功能。
它的命令是由
而在带有参数的情形下,命令本身由
邮箱的语法格式必须和接收站点的格式一致。
下面讨论SMTP命令和应答。
发送邮件操作涉及到不同的数据对象,它们由不同的参数相互连接。
回复路径确实是MAIL命令的参数,而转发路径则是RCPT命令的参数,邮件日期是DATA命令的参数。
这些参数或者数据对象必须跟在命令后。
这种模式也就要求有不同的缓冲区来储备这些对象,也确实是说,有一个回复路径缓冲区,一个转发路径缓冲区,一个邮件内容缓冲区。
特定的命令产生自己的缓冲区,或使一个或多个缓冲的内容被清除。
SMTP协议包括以下命令:
1)HELLO(HELO)
此命令用于向接收SMTP确认发送SMTP。
2)MAIL(MAIL)
此命令用于开始将邮件发送到一个多个邮箱中。
3)RECIPIENT(RCPT)
此命令用于确定邮件内容的唯独接收者;多个接收者将由多个此命令指定。
4)DATA(DATA)
接收者将跟在命令后的行作为邮件内容。
5)SENDORMAIL(SOML)
此命令用于开始一个邮件操作将邮件内容传送到一个或多个终端上,或者传送到邮箱中。
关于每个接收者,假如接收者终端打开,邮件内容将被传送到接收者的终端上,否则就送到接收者的邮箱中。
6)SENDANDMAIL(SAML)
此命令用于开始一个邮件操作将邮件内容传送到一个或多个终端上,并传送到邮箱中。
假如接收者终端打开,邮件内容将被传送到接收者的终端上和接收者的邮箱中。
7)RESET(RSET)
此命令指示当送邮件操作将被舍弃。
任何储存的发送者,接收者和邮件内容应该被抛弃,所有缓冲区和状态表应该被清除,接收方必须返回OK应答。
8)VERIFY(VRFY)
此命令要求接收者确认参数是一个用户。
假如这是(差不多明白的)用户名,返回用户的全名和指定的邮箱。
此命令对回复路径缓冲区,转发路径缓冲区和邮件内容缓冲区没有阻碍。
9)EXPAND(EXPN)
此命令要求接收者确认参数指定了一个邮件发送列表,假如是一个邮件发送列表,就返回表中的成员。
假如这是(差不多明白的)用户名,返回用户的全名和指定的邮箱。
10)HELP(HELP)
此命令导致接收者向HELP命令的发送者发出关心信息。
11)NOOP(NOOP)
此命令不阻碍任何参数和差不多发出的命令。
12)QUIT(QUIT)
此命令指示接收方必须发送OK应答然后关闭传送信道。
接收方在接到QUIT命令并做出响应之前不应该关闭通信信道。
发送方在发送QUIT命令和接收到响应之前也不应该关闭信道。
13)TURN(TURN)
此命令指定接收方要么发送OK应答并改变角色为发送SMTP,要么发送拒绝信息并保持自己的角色。
2、SMTP的应答码
SMTP协议的每一个命令都会返回一个应答码,应答码的每一个数字差不多上有特定含义的,如第一位数字为2时表示命令成功;为5表失败;3表没有完成。
一些较复杂的邮件程序利用该特点,第一检查应答码的首数字,并依照其值来决定下一步的动作。
下面将SMTP的应答码如下:
501参数格式错误
502命令不可实现
503错误的命令序列
504命令参数不可实现
211系统状态或系统关心响应
214关心信息
220<domain>服务就绪
221<domain>服务关闭
421<domain>服务未就绪,关闭传输信道
250要求的邮件操作完成
251用户非本地,将转发向<forward-path>
450要求的邮件操作未完成,邮箱不可用
550要求的邮件操作未完成,邮箱不可用
451舍弃要求的操作;处理过程中出错
551用户非本地,请尝试<forward-path>
452系统储备不足,要求的操作未执行
552过量的储备分配,要求的操作未执行
553邮箱名不可用,要求的操作未执行
354开始邮件输入,以"."终止
554操作失败
2.2POP3协议
2.2.1POP3协议简介
POP3(PostOfficeProtocol3)即邮局协议的第3个版本,它规定如何样将个人运算机连接到Internet的邮件服务器和下载电子邮件的电子协议。
它是因特网电子邮件的第一个离线协议标准,POP3承诺用户从服务器上把邮件储备到本地主机(即自己的运算机)上,同时删除储存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
2.2.2POP3协议简介
POP3(PostOfficeProtocol3)POP适用于C/S结构的脱机模型的电子邮件协议,目前已进展到第三版,称POP3。
它规定如何样将个人运算机连接到Internet的邮件服务器和下载电子邮件的电子协议。
它是因特网电子邮件的第一个离线协议标准,POP3承诺用户从服务器上把邮件储备到本地主机(即自己的运算机)上,同时删除储存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
POP适用于C/S结构的脱机模型。
脱机模型即不能在线操作,不像IMAP4(netscape支持IMAP4)当客户机与服务器连接并查询新电子邮件时,被该客户机指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子邮件 客户端 毕业论文 报告