毕业论文(电子邮件客户端软件)bfgg.docx
《毕业论文(电子邮件客户端软件)bfgg.docx》由会员分享,可在线阅读,更多相关《毕业论文(电子邮件客户端软件)bfgg.docx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 江西信息应用职业技术学院毕业论文 54电子邮件件客户端端软件目录第1章 引 言11.1 电子子邮件介介绍11.2 开发发背景221.3 开发发环境及及运行环环境31.3.1 开发环环境31.3.2 运行环环境3第2章 软件件架构及及系统用用例图442.1 系统统架构:42.2 系统统总体用用例:442.3 程序序功能框框架图:52.4 发送送邮件类类62.5 附加加小功能能类6第3章 SMMTP协协议的研研究83.1.1 介绍SMMTP协协议83.1.2 SMTTP模型型83.2.1 SMTTP协议议的命令令103.2.2 SMTTP的应应答188第4章 RFFC82222114.1 RFF
2、C8222简单单介绍2214.2 信件件的头部部22第5章 命名名控件MMAILLSENND2995.1 发送送邮件的的类SmmtpMMaill295.2 AdddExxtraa类40第6章 软件件运行时时的界面面426.1 新建建账号4426.2 发送送不带附附件的邮邮件4336.3 发送送带附件件的邮件件436.4 验证证邮件发发送是否否成功444第7章 系统统测试4467.1 同一一SMTTP服务务器发送送纯文本本的邮件件测试4467.2 同一一SMTTP服务务器发送送带附件件的邮件件测试4467.3 不同同SMTTP服务务器发送送邮件测测试477第8章 结 论488致 谢449参考文献
3、献50第54页 共58页第1章 引 言1.1 电子子邮件介介绍电子邮件件(简称E-maii1)又又称电子子信箱、电电子邮政政,它是是种用电电子手段段提供信信息交换换的通信信方式。它它是全球球多种网网络上使使用最普普遍的一一项服务务。这种种非交互互式的通通信,加速了了信息的的交流及及数据传传送,它是个简易易、快速速的方法法。通过过连接全全世界的的Intternnet,实现各各类信号号的传送送、接收收、存贮贮等处理理,将邮件件送到世世界的各各个角落落。到目目前为止止,可以说说电子邮邮件是IInteerneet资源源使用最最多的一一种服务务,E-maii1不只只局限于于信件的的传递,还可用用来传递递
4、文件、声声音及图图形、图图像等不不同类型型的信息息。电子邮件件不是一一种“终端到到终端”的服务务,是被称称为“存贮转转发式”服务。这这正是电电子信箱箱系统的的核心,利利用存贮贮转发可可进行非非实时通通信,属属异步通通信方式式。即信信件发送送者可随随时随地地发送邮邮件,不不要求接接收者同同时在场场,即使使对方现现在不在在,仍可可将邮件件立刻送送到对方方的信箱箱内,且存储储在对方方的电子子邮箱中中。接收收者可在在他认为为方便的的时候读读取信件件,不受时时空限制制。在这这里,“发送”邮件意意味着将将邮件放放到收件件人的信信箱中,而“接收”邮件则则意味着着从自己己的信箱箱中读取取信件,信箱实实际上是是
5、由文件件管理系系统支持持的个实体体。因为为电子邮邮件是通通过邮件件服务器器(maai1 serrverr)来传传递档的的。通常常maiil sservver是是执行多多任务操操作系统统UNIIX的计计算机,它它提供224小时时的电子子邮件服服务,用户只只要向 maiil sservver管管理人员员申请个信箱箱账号,就可使使用这项项快速的的邮件服服务。电子邮件件的工作作原理:1) 电电子邮件件系统是是一种新新型的信信息系统统,是通信信技术和和计算机机技术结结合的产产物。电子邮件件的传输输是通过过电子邮邮件简单单传输协协议(SSimpple Maiil TTrannsfeer PProttoco
6、ol,简简称SMMTP)这一系系统软件件来完成成的,它是Innterrnett下的一一种电子子邮件通通信协议议。2) 电电子邮件件的基本本原理,是在通通信网上上设立“电子信信箱系统统”,它实实际上是是一个计计算机系系统。系系统的硬硬件是一一个高性性能、大大容量的的计算机机。硬盘盘作为信信箱的存存储介质质,在硬盘盘上为用用户分一一定的存存储空间间作为用用户的“信箱”,每位位用户都都有属于于自己的的个电子子信箱。并并确定个用户户名和用用户可以以自己随随意修改改的口令令。存储储空间包包含存放放所收信信件、编编辑信件件以及信信件存盘盘三部分分空间,用户使使用口令令开启自自己的信信箱,并进行行发信、读读
7、信、编编辑、转转发、存存档等各各种操作作。系统统功能主主要由软软件实现现。3) 电电子邮件件的通信信是在信信箱之间间进行的的。用户户首先开开启自己己的信箱箱,然后后通过键键入命令令的方式式将需要要发送的的邮件发发到对方方的信箱箱中。邮邮件在信信箱之间间进行传传递和交交换,也可以以与另个邮件件系统进进行传递递和交换换。收方方在取信信时,使使用特定定账号从从信箱提提取。1.2开开发背景景当前流行行的各大大邮件客客户端软软件的除除了最主主要的收收发信件件之外,功功能越来来越复杂杂,但是是人们平平常真正正用到的的功能很很少,很多功功能尤其其对于那那些计算算机知识识相对缺缺乏的人人来说,更更加显得得太过
8、于于华丽而而不太实实用。有有鉴于此此,在了了解RFFC底层层协议的的基础上上,我们们开发了了这个各各种功能能相对简简单实用用的邮件件客户端端程序,简简化了很很多不必必要的功功能。1.3开开发环境境及运行行环境当前流行行的各大大邮件客客户端软软件的除除了最主主要的收收发信件件之外,功功能越来来越复杂杂,但是是人们平平常真正正用到的的功能很很少,很多功功能尤其其对于那那些计算算机知识识相对缺缺乏的人人来说,更更加显得得太过于于华丽而而不太实实用。有有鉴于此此,在了了解RFFC底层层协议的的基础上上,我们们开发了了这个各各种功能能相对简简单实用用的邮件件客户端端程序,简简化了很很多不必必要的功功能。
9、1.3.1开发发环境Micrrosooft Wiindoows XPP Prrofeessiionaal、MMicrrosooft vissuall sttudiio 220055 C#、Micrrosooft acccesss数据库库。1.3.2运行环环境邮件客户户端运行行在Wiindoows 20000 或或以上操操作系统统平台、并并且安装装有Miicroosofft .NETT Frrameeworrk 22.0或或者以上上版本。第2章 软件件架构及及系统用用例图2.1 系统统架构:如图2.1:主要功能选择用户主界面接收邮件类发送邮件类图2.11软件架架构图2.2 系统统总体用用例:如图
10、2.2:用户新建账号发送邮件接收邮件纯文本邮件带附件邮件图2.22 系统统总体用用例图2.3 程序序功能框框架图:如图2.2:客户端软件电子邮件接收系统电子邮件接收系统附加功能各种错误的提示简单邮件接收带有附件的邮件接收简单邮件发送带有附件的邮件发送电子邮件编写电子邮件的分类管理通讯簿管理图2.33 程程序功能能图2.4 发送送邮件类类是以“发发送邮件件”的核心心,类名名为SmmtpMMaill,隶属属于命名名空间MMaillSennd。封封装了发发送邮件件的具体体实现方方法,也也是具体体的RFFC用代代码实现现的过程程。而用用户通过过具体的的操作接接口,接接口与SSmtppMaiil类通通过
11、交互互操作来来实现用用户发送送信件的的操作。2.5 附加加小功能能类是获取一一些诸如如系统时时间,当当前用户户名,以以及本机机IP之类类的类,类类名为AAddEExtrra,隶隶属于命命名空间间MaiilSeend。第3章 SMMTP协协议的研研究由于要开开发的是是邮件客客户端程程序,就就不得不不用到SSMTPP协议和和POPP协议。而而我个人人负责的的是邮件件发送功功能的实实现,因因此就必必然会涉涉及到SSMTPP(Simmplee Maail Traansffer Prootoccol)协协议。SSMTPP被用来来在因特特网上发发送邮件件,该协协议规定定了一些些基本的的命令和和方法使使客户
12、端端与服务务器进行行交互,以以达到发发送邮件件的目的的。3.1.1介绍绍SMTTP协议议简单邮件件传输协协议(SSMTPP)的目目标是可可靠高效效地传送送邮件,它它独立于于传送子子系统而而且仅要要求一条条可以保保证传送送数据单单元顺序序的通道道。SMTPP的一个个重要特特点是它它能够在在传送中中接力传传送邮件件,传送送服务提提供了进进程间通通信环境境(IPPCE),此此环境可可以包括括一个网网络,几几个网络络或一个个网络的的子网。理理解到传传送系统统(或IIPCEE)不是是一对一一的是很很重要的的。进程程可能直直接和其其它进程程通过已已知的IIPCEE通信。邮邮件是一一个应用用程序或或进程间间
13、通信。邮邮件可以以通过连连接在不不同IPPCE上上的进程程跨网络络进行邮邮件传送送。更特特别的是是,邮件件可以通通过不同同网络上上的主机机接力式式传送。3.1.2 SMTTP模型型SMTPP设计基基于以下下通信模模型:针针对用户户的邮件件请求,发发送SMMTP建建立与接接收SMMTP之之间建立立一个双双向传送送通道。接接收SMMTP可可以是最最终接收收者也可可以是中中间传送送者。SSMTPP命令由由发送SSMTPP发出,由由接收SSMTPP接收,而而应答则则反方面面传送。一旦传送送通道建建立,SSMTPP发送者者发送MMAILL命令指指明邮件件发送者者。如果果SMTTP接收收者可以以接收邮邮件
14、则返返回OKK应答。SSMTPP发送者者再发出出RCPPT命令令确认邮邮件是否否接收到到。如果果SMTTP接收收者接收收,则返返回OKK应答;如果不不能接收收到,则则发出拒拒绝接收收应答(但但不中止止整个邮邮件操作作),双双方将如如此重复复多次。当当接收者者收到全全部邮件件后会接接收到特特别的序序列,如如果接收收者成功功处理了了邮件,则则返回OOK应答答。SMTPP提供传传送邮件件的机制制,如果果接收方方与发送送方连接接在同一一个传送送服务下下时,邮邮件可以以直接由由发送方方主机传传送到接接收方主主机;或或者,当当两者不不在同一一个传送送服务下下时,通通过中继继SMTTP服务务器传送送。为了了
15、能够对对SMTTP服务务器提供供中继能能力,它它必须拥拥有最终终目的主主机地址址和邮箱箱名称。MAILL命令参参数是回回复路径径,它指指定邮件件从何处处来;而而RCPPT命令令的参数数是转发发路径的的,它指指定邮件件向何处处去。向向前路径径是源路路径,而而回复路路径是返返回路径径(它用用于发生生错误时时返回邮邮件)。当同一个个消息要要发往不不同的接接收者时时,SMMTP遇遇到了向向不同接接收者发发送同一一份数据据的复制制品的问问题,邮邮件命令令和应答答有一个个比较奇奇怪的语语法,应应答也有有一个数数字代码码。在下下面,例例子中可可以看到到哪些使使用实际际的命令令和应答答。完整整的命令令和应答答
16、在第四四节。命令与应应答对大大小写不不敏感,也也就是说说,命令令和应答答可以是是大写,小小写或两两者的混混合,但但这一点点对用户户邮件名名称却不不一定是是对的,因因为有的的主机对对用户名名大小写写是敏感感的。这这样SMMTP实实现中就就将用户户邮箱名名称保留留成初始始时的样样子,主主机名称称对大小小写不敏敏感。命令与应应答由AASCIII字母母表组成成,当传传送服务务提供88位字节节传送通通道,每每7位字符符正确传传送,而而最高位位被填充充为0。当指指定一般般的命令令或应答答格式后后,参数数会由一一些类似似于语言言的字符符串表示示出来,如如或,这这里尖括括号表示示这是一一种类似似于语言言的变量
17、量。3.2.1 SMTTP协议议的命令令SMTPP命令定定义了邮邮件传输输或由用用户定义义的系统统功能。它它的命令令是由结结束的字字符串。而而在带有有参数的的情况下下,命令令本身由由和参参数分开开,如果果未带参参数可以以直接和和连接。邮邮箱的语语法格式式必须和和接收站站点的格格式一致致。下面面讨论SSMTPP命令和和应答。发送邮件件操作涉涉及到不不同的数数据对象象,它们们由不同同的参数数相互连连接。回回复路径径就是MMAILL命令的的参数,而而转发路路径则是是RCPTT命令的的参数,邮邮件日期期是DAATA命命令的参参数。这这些参数数或者数数据对象象必须跟跟在命令令后。这这种模式式也就要要求有
18、不不同的缓缓冲区来来存储这这些对象象,也就就是说,有有一个回回复路径径缓冲区区,一个个转发路路径缓冲冲区,一一个邮件件内容缓缓冲区。特特定的命命令产生生自己的的缓冲区区,或使使一个或或多个缓缓冲的内内容被清清除。HELLLO (HELLO)此命令用用于向接接收SMMTP确确认发送送SMTTP。参参数域包包括发送送SMTTP的主主机名。接接收SMMTP通通过连接接确认命命令来向向发送SSMTPP确认接接收SMMTP。引引命令和和OK响应应确认发发送和接接收SMMTP进进入了初初始状态态,也就就是说,没没有操作作正在执执行,所所有状态态表和缓缓冲区已已经被子子清除。MAILL (MMAILL)此命
19、令用用于开始始将邮件件发送到到一个多多个邮箱箱中。参参数域包包括回复复路径。返返回路径径中包括括了可选选的主机机和发送送者邮箱箱列表。当当有主机机列表时时,它是是一个回回复路径径源,它它说明此此邮箱是是由在表表中的主主机一一一传递发发送(第第一个主主机是最最后一个个接收到到此邮件件的主机机)过来来的。此此表也有有作向发发送者返返回非传传递信号号的源路路径。因因为每个个传递主主机地址址都被加加在此表表起始处处,它就就必须使使用发送送IPCCE而不不是接收收IPCCE(如如果它们们不是一一个IPPCE的的话)清清楚的名名称。一一些出错错信息的的回复路路径可能能就是空空的。此命令清清除回复复路径缓缓
20、冲区,转转发路径径缓冲区区和邮件件内容缓缓冲区,并并且将此此命令的的回复路路径信息息插入到到回复路路径缓冲冲区中。RECIIPIEENT (RCCPT)此命令用用于确定定邮件内内容的唯唯一接收收者;多多个接收收者将由由多个此此命令指指定。转转发路径径中包括括一个可可选的主主机和一一个必须须的目的的邮箱。当当出现主主机列表表时,这这就是一一个源路路径,它它指明邮邮件必须须向列表表中的上上一个主主机发送送。如果果接收SSMTPP未实现现邮件的的传递发发送,就就会返回回如未知知本地用用户(5550)的的信息给给用户。当邮件被被传递发发送时,传传递主机机必须将将自己的的名称由由转发路路径的开开始处移移
21、至回复复路径的的结束处处。当邮邮件最终终到达目目的地时时,接收收SMTTP将以以它的主主机邮件件格式自自己的名名称插入入目标邮邮件中。例例如,由由传递主主机A接收的的带有如如下参数数的邮件件时,FROMM:TO:将会变成成如下形形式:FROMM:TO:.此命令导导致它的的转发路路径参数数加入转转发路径径缓冲区区中。DATAA (DDATAA)接收者将将跟在命命令后的的行作为为邮件内内容。此此命令导导致此命命令后的的邮件内内容加入入邮件内内容缓冲冲区。邮邮件内容容可以包包括所有有1288个ASCCII码码字符。邮邮件内容容由只包包括一个个句号的的行结束束,也就就是如下下的字符符序列:.,它指指示
22、了邮邮件的结结束。邮件内容容的结束束指示要要求接收收者现在在就处理理保存的的邮件内内容。此此过程将将回复路路径缓冲冲区,转转发路径径缓冲区区和邮件件内容缓缓冲区的的内容全全部清空空。如果果操作成成功,接接收者必必须返回回OK应答答;如果果失败也也必须返返回失败败应答。当接收SSMTPP收到一一条信息息时,无无论是用用作转发发还是此此邮件已已经到达达目的地地,它都都必须在在邮件内内容的开开始处加加上时间间戳这一一行,这这一行指指示了接接收到邮邮件主机机和发出出此邮件件主机的的标识,以以及接收收到邮件件内容的的时间和和日期。转转发的信信件将有有多行这这样的时时间戳。当当接收SSMTPP作最后后一站
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 电子邮件 客户端 软件 bfgg
限制150内