欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    毕业论文(电子邮件客户端软件)bfgg.docx

    • 资源ID:62671406       资源大小:268.53KB        全文页数:58页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业论文(电子邮件客户端软件)bfgg.docx

    江西信息应用职业技术学院毕业论文 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 RFFC8222简单单介绍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参考文献献50第54页 共58页第1章 引 言1.1 电子子邮件介介绍电子邮件件(简称E-maii1)又又称电子子信箱、电电子邮政政,它是是种用电电子手段段提供信信息交换换的通信信方式。它它是全球球多种网网络上使使用最普普遍的一一项服务务。这种种非交互互式的通通信,加速了了信息的的交流及及数据传传送,它是个简易易、快速速的方法法。通过过连接全全世界的的Intternnet,实现各各类信号号的传送送、接收收、存贮贮等处理理,将邮件件送到世世界的各各个角落落。到目目前为止止,可以说说电子邮邮件是IInteerneet资源源使用最最多的一一种服务务,E-maii1不只只局限于于信件的的传递,还可用用来传递递文件、声声音及图图形、图图像等不不同类型型的信息息。电子邮件件不是一一种“终端到到终端”的服务务,是被称称为“存贮转转发式”服务。这这正是电电子信箱箱系统的的核心,利利用存贮贮转发可可进行非非实时通通信,属属异步通通信方式式。即信信件发送送者可随随时随地地发送邮邮件,不不要求接接收者同同时在场场,即使使对方现现在不在在,仍可可将邮件件立刻送送到对方方的信箱箱内,且存储储在对方方的电子子邮箱中中。接收收者可在在他认为为方便的的时候读读取信件件,不受时时空限制制。在这这里,“发送”邮件意意味着将将邮件放放到收件件人的信信箱中,而“接收”邮件则则意味着着从自己己的信箱箱中读取取信件,信箱实实际上是是由文件件管理系系统支持持的个实体体。因为为电子邮邮件是通通过邮件件服务器器(maai1 serrverr)来传传递档的的。通常常maiil sservver是是执行多多任务操操作系统统UNIIX的计计算机,它它提供224小时时的电子子邮件服服务,用户只只要向 maiil sservver管管理人员员申请个信箱箱账号,就可使使用这项项快速的的邮件服服务。电子邮件件的工作作原理:1) 电电子邮件件系统是是一种新新型的信信息系统统,是通信信技术和和计算机机技术结结合的产产物。电子邮件件的传输输是通过过电子邮邮件简单单传输协协议(SSimpple Maiil TTrannsfeer PProttocool,简简称SMMTP)这一系系统软件件来完成成的,它是Innterrnett下的一一种电子子邮件通通信协议议。2) 电电子邮件件的基本本原理,是在通通信网上上设立“电子信信箱系统统”,它实实际上是是一个计计算机系系统。系系统的硬硬件是一一个高性性能、大大容量的的计算机机。硬盘盘作为信信箱的存存储介质质,在硬盘盘上为用用户分一一定的存存储空间间作为用用户的“信箱”,每位位用户都都有属于于自己的的个电子子信箱。并并确定个用户户名和用用户可以以自己随随意修改改的口令令。存储储空间包包含存放放所收信信件、编编辑信件件以及信信件存盘盘三部分分空间,用户使使用口令令开启自自己的信信箱,并进行行发信、读读信、编编辑、转转发、存存档等各各种操作作。系统统功能主主要由软软件实现现。3) 电电子邮件件的通信信是在信信箱之间间进行的的。用户户首先开开启自己己的信箱箱,然后后通过键键入命令令的方式式将需要要发送的的邮件发发到对方方的信箱箱中。邮邮件在信信箱之间间进行传传递和交交换,也可以以与另个邮件件系统进进行传递递和交换换。收方方在取信信时,使使用特定定账号从从信箱提提取。1.2开开发背景景当前流行行的各大大邮件客客户端软软件的除除了最主主要的收收发信件件之外,功功能越来来越复杂杂,但是是人们平平常真正正用到的的功能很很少,很多功功能尤其其对于那那些计算算机知识识相对缺缺乏的人人来说,更更加显得得太过于于华丽而而不太实实用。有有鉴于此此,在了了解RFFC底层层协议的的基础上上,我们们开发了了这个各各种功能能相对简简单实用用的邮件件客户端端程序,简简化了很很多不必必要的功功能。1.3开开发环境境及运行行环境当前流行行的各大大邮件客客户端软软件的除除了最主主要的收收发信件件之外,功功能越来来越复杂杂,但是是人们平平常真正正用到的的功能很很少,很多功功能尤其其对于那那些计算算机知识识相对缺缺乏的人人来说,更更加显得得太过于于华丽而而不太实实用。有有鉴于此此,在了了解RFFC底层层协议的的基础上上,我们们开发了了这个各各种功能能相对简简单实用用的邮件件客户端端程序,简简化了很很多不必必要的功功能。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 系统统总体用用例:如图2.2:用户新建账号发送邮件接收邮件纯文本邮件带附件邮件图2.22 系统统总体用用例图2.3 程序序功能框框架图:如图2.2:客户端软件电子邮件接收系统电子邮件接收系统附加功能各种错误的提示简单邮件接收带有附件的邮件接收简单邮件发送带有附件的邮件发送电子邮件编写电子邮件的分类管理通讯簿管理图2.33 程程序功能能图2.4 发送送邮件类类是以“发发送邮件件”的核心心,类名名为SmmtpMMaill,隶属属于命名名空间MMaillSennd。封封装了发发送邮件件的具体体实现方方法,也也是具体体的RFFC用代代码实现现的过程程。而用用户通过过具体的的操作接接口,接接口与SSmtppMaiil类通通过交互互操作来来实现用用户发送送信件的的操作。2.5 附加加小功能能类是获取一一些诸如如系统时时间,当当前用户户名,以以及本机机IP之类类的类,类类名为AAddEExtrra,隶隶属于命命名空间间MaiilSeend。第3章 SMMTP协协议的研研究由于要开开发的是是邮件客客户端程程序,就就不得不不用到SSMTPP协议和和POPP协议。而而我个人人负责的的是邮件件发送功功能的实实现,因因此就必必然会涉涉及到SSMTPP(Simmplee Maail Traansffer Prootoccol)协协议。SSMTPP被用来来在因特特网上发发送邮件件,该协协议规定定了一些些基本的的命令和和方法使使客户端端与服务务器进行行交互,以以达到发发送邮件件的目的的。3.1.1介绍绍SMTTP协议议简单邮件件传输协协议(SSMTPP)的目目标是可可靠高效效地传送送邮件,它它独立于于传送子子系统而而且仅要要求一条条可以保保证传送送数据单单元顺序序的通道道。SMTPP的一个个重要特特点是它它能够在在传送中中接力传传送邮件件,传送送服务提提供了进进程间通通信环境境(IPPCE),此此环境可可以包括括一个网网络,几几个网络络或一个个网络的的子网。理理解到传传送系统统(或IIPCEE)不是是一对一一的是很很重要的的。进程程可能直直接和其其它进程程通过已已知的IIPCEE通信。邮邮件是一一个应用用程序或或进程间间通信。邮邮件可以以通过连连接在不不同IPPCE上上的进程程跨网络络进行邮邮件传送送。更特特别的是是,邮件件可以通通过不同同网络上上的主机机接力式式传送。3.1.2 SMTTP模型型SMTPP设计基基于以下下通信模模型:针针对用户户的邮件件请求,发发送SMMTP建建立与接接收SMMTP之之间建立立一个双双向传送送通道。接接收SMMTP可可以是最最终接收收者也可可以是中中间传送送者。SSMTPP命令由由发送SSMTPP发出,由由接收SSMTPP接收,而而应答则则反方面面传送。一旦传送送通道建建立,SSMTPP发送者者发送MMAILL命令指指明邮件件发送者者。如果果SMTTP接收收者可以以接收邮邮件则返返回OKK应答。SSMTPP发送者者再发出出RCPPT命令令确认邮邮件是否否接收到到。如果果SMTTP接收收者接收收,则返返回OKK应答;如果不不能接收收到,则则发出拒拒绝接收收应答(但但不中止止整个邮邮件操作作),双双方将如如此重复复多次。当当接收者者收到全全部邮件件后会接接收到特特别的序序列,如如果接收收者成功功处理了了邮件,则则返回OOK应答答。SMTPP提供传传送邮件件的机制制,如果果接收方方与发送送方连接接在同一一个传送送服务下下时,邮邮件可以以直接由由发送方方主机传传送到接接收方主主机;或或者,当当两者不不在同一一个传送送服务下下时,通通过中继继SMTTP服务务器传送送。为了了能够对对SMTTP服务务器提供供中继能能力,它它必须拥拥有最终终目的主主机地址址和邮箱箱名称。MAILL命令参参数是回回复路径径,它指指定邮件件从何处处来;而而RCPPT命令令的参数数是转发发路径的的,它指指定邮件件向何处处去。向向前路径径是源路路径,而而回复路路径是返返回路径径(它用用于发生生错误时时返回邮邮件)。当同一个个消息要要发往不不同的接接收者时时,SMMTP遇遇到了向向不同接接收者发发送同一一份数据据的复制制品的问问题,邮邮件命令令和应答答有一个个比较奇奇怪的语语法,应应答也有有一个数数字代码码。在下下面,例例子中可可以看到到哪些使使用实际际的命令令和应答答。完整整的命令令和应答答在第四四节。命令与应应答对大大小写不不敏感,也也就是说说,命令令和应答答可以是是大写,小小写或两两者的混混合,但但这一点点对用户户邮件名名称却不不一定是是对的,因因为有的的主机对对用户名名大小写写是敏感感的。这这样SMMTP实实现中就就将用户户邮箱名名称保留留成初始始时的样样子,主主机名称称对大小小写不敏敏感。命令与应应答由AASCIII字母母表组成成,当传传送服务务提供88位字节节传送通通道,每每7位字符符正确传传送,而而最高位位被填充充为0。当指指定一般般的命令令或应答答格式后后,参数数会由一一些类似似于语言言的字符符串表示示出来,如如"<sstriing>>"或"<rreveersee-paath>>",这这里尖括括号表示示这是一一种类似似于语言言的变量量。3.2.1 SMTTP协议议的命令令SMTPP命令定定义了邮邮件传输输或由用用户定义义的系统统功能。它它的命令令是由<<CRLLF>结结束的字字符串。而而在带有有参数的的情况下下,命令令本身由由<SPP>和参参数分开开,如果果未带参参数可以以直接和和<CRRLF>>连接。邮邮箱的语语法格式式必须和和接收站站点的格格式一致致。下面面讨论SSMTPP命令和和应答。发送邮件件操作涉涉及到不不同的数数据对象象,它们们由不同同的参数数相互连连接。回回复路径径就是MMAILL命令的的参数,而而转发路路径则是是RCPTT命令的的参数,邮邮件日期期是DAATA命命令的参参数。这这些参数数或者数数据对象象必须跟跟在命令令后。这这种模式式也就要要求有不不同的缓缓冲区来来存储这这些对象象,也就就是说,有有一个回回复路径径缓冲区区,一个个转发路路径缓冲冲区,一一个邮件件内容缓缓冲区。特特定的命命令产生生自己的的缓冲区区,或使使一个或或多个缓缓冲的内内容被清清除。HELLLO (HELLO)此命令用用于向接接收SMMTP确确认发送送SMTTP。参参数域包包括发送送SMTTP的主主机名。接接收SMMTP通通过连接接确认命命令来向向发送SSMTPP确认接接收SMMTP。引引命令和和OK响应应确认发发送和接接收SMMTP进进入了初初始状态态,也就就是说,没没有操作作正在执执行,所所有状态态表和缓缓冲区已已经被子子清除。MAILL (MMAILL)此命令用用于开始始将邮件件发送到到一个多多个邮箱箱中。参参数域包包括回复复路径。返返回路径径中包括括了可选选的主机机和发送送者邮箱箱列表。当当有主机机列表时时,它是是一个回回复路径径源,它它说明此此邮箱是是由在表表中的主主机一一一传递发发送(第第一个主主机是最最后一个个接收到到此邮件件的主机机)过来来的。此此表也有有作向发发送者返返回非传传递信号号的源路路径。因因为每个个传递主主机地址址都被加加在此表表起始处处,它就就必须使使用发送送IPCCE而不不是接收收IPCCE(如如果它们们不是一一个IPPCE的的话)清清楚的名名称。一一些出错错信息的的回复路路径可能能就是空空的。此命令清清除回复复路径缓缓冲区,转转发路径径缓冲区区和邮件件内容缓缓冲区,并并且将此此命令的的回复路路径信息息插入到到回复路路径缓冲冲区中。RECIIPIEENT (RCCPT)此命令用用于确定定邮件内内容的唯唯一接收收者;多多个接收收者将由由多个此此命令指指定。转转发路径径中包括括一个可可选的主主机和一一个必须须的目的的邮箱。当当出现主主机列表表时,这这就是一一个源路路径,它它指明邮邮件必须须向列表表中的上上一个主主机发送送。如果果接收SSMTPP未实现现邮件的的传递发发送,就就会返回回如未知知本地用用户(5550)的的信息给给用户。当邮件被被传递发发送时,传传递主机机必须将将自己的的名称由由转发路路径的开开始处移移至回复复路径的的结束处处。当邮邮件最终终到达目目的地时时,接收收SMTTP将以以它的主主机邮件件格式自自己的名名称插入入目标邮邮件中。例例如,由由传递主主机A接收的的带有如如下参数数的邮件件时,FROMM:<UUSERRXHHOSTTY.AARPAA>TO:<<HOOSTAA.ARRPA,HOOSTBB.ARRPA:USEERCHOSSTD.ARPPA>将会变成成如下形形式:FROMM:<HOSSTA.ARPPA:UUSERRXHHOSTTY.AARPAA>TO:<<HOOSTBB.ARRPA:USEERCHOSSTD.ARPPA>.此命令导导致它的的转发路路径参数数加入转转发路径径缓冲区区中。DATAA (DDATAA)接收者将将跟在命命令后的的行作为为邮件内内容。此此命令导导致此命命令后的的邮件内内容加入入邮件内内容缓冲冲区。邮邮件内容容可以包包括所有有1288个ASCCII码码字符。邮邮件内容容由只包包括一个个句号的的行结束束,也就就是如下下的字符符序列:"<CCRLFF>.<<CRLLF>"",它指指示了邮邮件的结结束。邮件内容容的结束束指示要要求接收收者现在在就处理理保存的的邮件内内容。此此过程将将回复路路径缓冲冲区,转转发路径径缓冲区区和邮件件内容缓缓冲区的的内容全全部清空空。如果果操作成成功,接接收者必必须返回回OK应答答;如果果失败也也必须返返回失败败应答。当接收SSMTPP收到一一条信息息时,无无论是用用作转发发还是此此邮件已已经到达达目的地地,它都都必须在在邮件内内容的开开始处加加上时间间戳这一一行,这这一行指指示了接接收到邮邮件主机机和发出出此邮件件主机的的标识,以以及接收收到邮件件内容的的时间和和日期。转转发的信信件将有有多行这这样的时时间戳。当当接收SSMTPP作最后后一站的的传送时时,它将将返回路路径信息息行插入入邮件中中。此行行包括了了发送命命令中的的<reeverrse-patth>的的信息。在在这里,最最后一站站的传送送的意思思是邮件件将被送送到目的的用户手手中,但但在一些些情况下下,邮件件可能需需要更进进一步的的加工并并由另外外的邮件件系统传传送。可能在返返回路径径中的邮邮箱与实实际发送送的邮件件不一致致,这个个情况可可能发生生在需要要传送一一个特定定的错误误处理信信箱而不不是信件件发送者者那里。上上面所述述说明了了,最后后的邮件件内容由由一个返返回路径径行,和和在其后后的一个个或多个个时间戳戳行构成成。这些些行后面面是邮件件内容的的头和体体信息。当处理后后面的邮邮件数据据指示部部分成功功时就需需要特定定的说明明。这种种情况可可能发生生在发送送SMTTP发现现当邮件件需要传传送给多多个用户户时,只只能够成成功地向向其中的的一部分分发送信信息这种种情况下下。在这这种情况况下,必必须对DDATAA命令发发送OKK应答,而而接收SSMTPP组织并并发送一一个"不可传传递邮件件"信息到到信息的的发送者者。在此此信息中中或者发发送一个个不成功功接收者者的列表表,或者者每次发发送一个个不成接接收者,而而发送多多次。所所有不可可传递邮邮件信息息由MAAIL命命令发送送。返回路径径和接收收时间戳戳例子Retuurn-Patth: <GGHI.ARPPA,DEFF.ARRPA,ABBC.AARPAA:JOOEAABC.ARPPA>Receeiveed: froom GGHI.ARPPA bby JJKL.ARPPA ; 277 Occt 881 115:227:339 PPSTReceeiveed: froom DDEF.ARPPA bby GGHI.ARPPA ; 277 Occt 881 115:115:113 PPSTReceeiveed: froom AABC.ARPPA bby DDEF.ARPPA ; 277 Occt 881 115:001:559 PPSTDatee: 227 OOct 81 15:01:01 PSTTFromm: JJOEABCC.ARRPASubjjectt: IImprroveed MMaillingg Syysteem IInsttallledTo: SAMMJKKL.AARPAAThiss iss too innforrm yyou thaat .SENDD (SSENDD)此命令用用于开始始一个发发送命令令,将邮邮件发送送到一个个或多个个终端上上。参数数域包括括了一个个回复路路径,此此命令如如果成功功就将邮邮件发送送到终端端上了。 回复路径径包括一一个可选选的主机机列表和和发送者者邮箱。当当出现主主机列表表时,表表示这是是一个传传送路径径,邮件件就是经经过这个个路径上上的每个个主机发发送到这这里的(列列表上第第一个主主机是最最后经手手的主机机)。此此表用于于返回非非传递信信号到发发送者。因因为每个个传递主主机地址址都被加加在此表表起始处处,它就就必须使使用发送送IPCCE而不不是接收收IPCCE(如如果它们们不是一一个IPPCE的的话)清清楚的名名称。一一些出错错信息的的回复路路径可能能就是空空的。此命令清清除回复复路径缓缓冲区,转转发路径径缓冲区区和邮件件内容缓缓冲区,并并且将此此命令的的回复路路径信息息插入到到回复路路径缓冲冲区中。SENDD ORR MAAIL (SOOML)此命令用用于开始始一个邮邮件操作作将邮件件内容传传送到一一个或多多个终端端上,或或者传送送到邮箱箱中。对对于每个个接收者者,如果果接收者者终端打打开,邮邮件内容容将被传传送到接接收者的的终端上上,否则则就送到到接收者者的邮箱箱中。参参数域包包括回复复路径,如如果成功功地将信信息送到到终端或或邮箱中中此命令令成功。回复路径径包括一一个可选选的主机机列表和和发送者者邮箱。当当出现主主机列表表时,表表示这是是一个传传送路径径,邮件件就是经经过这个个路径上上的每个个主机发发送到这这里的(列列表上第第一个主主机是最最后经手手的主机机)。此此表用于于返回非非传递信信号到发发送者。因因为每个个传递主主机地址址都被加加在此表表起始处处,它就就必须使使用发送送IPCCE而不不是接收收IPCCE(如如果它们们不是一一个IPPCE的的话)清清楚的名名称。一一些出错错信息的的回复路路径可能能就是空空的。此命令清清除回复复路径缓缓冲区,转转发路径径缓冲区区和邮件件内容缓缓冲区,并并且将此此命令的的回复路路径信息息插入到到回复路路径缓冲冲区中。SENDD ANND MMAILL (SSAMLL)此命令用用于开始始一个邮邮件操作作将邮件件内容传传送到一一个或多多个终端端上,并并传送到到邮箱中中。如果果接收者者终端打打开,邮邮件内容容将被传传送到接接收者的的终端上上和接收收者的邮邮箱中。参参数域包包括回复复路径,如如果成功功地将信信息送到到邮箱中中此命令令成功。回复路径径包括一一个可选选的主机机列表和和发送者者邮箱。当当出现主主机列表表时,表表示这是是一个传传送路径径,邮件件就是经经过这个个路径上上的每个个主机发发送到这这里的(列列表上第第一个主主机是最最后经手手的主机机)。此此表用于于返回非非传递信信号到发发送者。因因为每个个传递主主机地址址都被加加在此表表起始处处,它就就必须使使用发送送IPCCE而不不是接收收IPCCE(如如果它们们不是一一个IPPCE的的话)清清楚的名名称。一一些出错错信息的的回复路路径可能能就是空空的。此命令清清除回复复路径缓缓冲区,转转发路径径缓冲区区和邮件件内容缓缓冲区,并并且将此此命令的的回复路路径信息息插入到到回复路路径缓冲冲区中。RESEET (RSEET)此命令指指示当送送邮件操操作将被被放弃。任任何保存存的发送送者,接接收者和和邮件内内容应该该被抛弃弃,所有有缓冲区区和状态态表应该该被清除除,接收收方必须须返回OOK应答答。VERIIFY (VRRFY)此命令要要求接收收者确认认参数是是一个用用户。如如果这是是(已经经知道的的)用户户名,返返回用户户的全名名和指定定的邮箱箱。此命命令对回回复路径径缓冲区区,转发发路径缓缓冲区和和邮件内内容缓冲冲区没有有影响。EXPAAND (EXXPN)此命令要要求接收收者确认认参数指指定了一一个邮件件发送列列表,如如果是一一个邮件件发送列列表,就就返回表表中的成成员。如如果这是是(已经经知道的的)用户户名,返返回用户户的全名名和指定定的邮箱箱。此命命令对回回复路径径缓冲区区,转发发路径缓缓冲区和和邮件内内容缓冲冲区没有有影响。HELPP (HHELPP)此命令导导致接收收者向HHELPP命令的的发送者者发出帮帮助信息息。此命命令可以以带参数数,并返返回特定定的信息息作为应应答。此此命令对对回复路路径缓冲冲区,转转发路径径缓冲区区和邮件件内容缓缓冲区没没有影响响。NOOPP (NNOOPP)此命令不不影响任任何参数数和已经经发出的的命令。它它只是说说明没有有任何操操作而不不是说明明接收者者发送了了一个OOK应答答。此命命令对回回复路径径缓冲区区,转发发路径缓缓冲区和和邮件内内容缓冲冲区没有有影响。QUITT (QQUITT)此命令指指示接收收方必须须发送OOK应答答然后关关闭传送送信道。接接收方在在接到QQUITT命令并并做出响响应之前前不应该该关闭通通信信道道。发送送方在发发送QUUIT命命令和接接收到响响应之前前也不应应该关闭闭信道。即即使出错错,也不不应该关关闭信道道。如果果连接被被提前关关闭,接接收方应应该象接接收到RRSETT命令一一样,取取消所有有等待的的操作,但但不恢复复原先已已经做过过的操作作。而发发送方应应该象接接收到暂暂时错误误(4XXX)一一样假定定命令和和操作仍仍在支持持之中。TURNN (TTURNN)此命令指指定接收收方要么么发送OOK应答答并改变变角色为为发送SSMTPP,要么么发送拒拒绝信息息并保持持自己的的角色。如如果程序序A现在是是发送SSMTPP,它发发出TUURN命命令后接接收到OOK(2500)应答答,它就就变成了了接收SSMTPP。程序序A就进入入初始状状态,好好象通信信信道刚刚打开一一样,这这时它发发送2220准备备好服务务信号。如如果程序序B现在是是接收SSMTPP,它发发出TUURN命命令后接接收到OOK(2500)应答答,它就就变成了了发送SSMTPP。程序序A就进入入初始状状态,好好象通信信信道刚刚打开一一样,这这时它准准备接收收2200准备好好服务信信号。若要拒绝绝改变角角色,接接收方可可以发送送5022应答。对于这些些命令的的顺序有有一定的的限制。对对话的第第一个命命令必须须是HEELLOO命令,此此命令在在此后的的会话中中也可以以使用。如如果HEELLOO命令的的参数不不可接受受,必须须由返回回一个5501失失败应答答,同时时接收到到的SMMTP必必须保持持在与刚刚才一致致的状态态下。 NOOOP,HELLP,EEXPNN和VRFFY命令令可以在在会话的的任何时时候使用用。MAAIL,SENND,SOMML或SAMML命令令开始一一个邮件件操作。一一旦开始始了以后后就要发发送RCCPT和和DATTA命令令。邮件件操作可可以由RRSETT命令终终止。在在一个会会话中可可以有一一个或多多个操作作。如果在操操作开始始参数不不可接受受,必须须返回5501失失败应答答,同时时接收到到的SMMTP必必须保持持在与刚刚才一致致的状态态下。如如果操作作中的命命令顺序序出错,必必须返回回5033失败应应答,同同时接收收到的SSMTPP必须保保持在与与刚才一一致的状状态下。会话的最最后一个个命令必必须是QQUITT命令。此此命令在在会话的的其它时时间不能能使用。COMMMANDD语法格格式命令是由由命令码码和其后后的参数数域组成成的。命命令码是是四个字字母组成成的,不不区别大大小写。因因为下面面的命令令的作用用是相同同的:MAILL Maail maiil MMaIll mAAIl这对于引引导任何何参数值值的标记记也是适适用的,如如TO和to就是是一样的的。命令令码和参参数由一一个或多多个空格格分开。然然而在回回复路径径和转发发路径中中的参数数是区别别大小写写的。特特别是在在一些主主机上,"smith"和"Smith"就根本不是一个用户。参数域由由不定长长的字符符串组成成,它由由<CRRLF>>结束,接接收方在在完全接接收到此此序列前前不会采采取任何何行动。方方括号代代表可选选的参数数域。如如果不选选择的话话,系统统选择默默认的设设置。下面是SSMTPP命令: HELLO <<SP>> <ddomaain>> <CCRLFF> MMAILL <SSP> FROOM:<<revversse-ppathh> <<CRLLF>RCPTT <SSP> TO:<foorwaard-patth> <CRRLF>>DATAA <CCRLFF>RSETT <CCRLFF>SENDD <SSP> FROOM:<<revversse-ppathh> <<CRLLF>SOMLL <SSP> FROOM:<<revversse-ppathh> <<CRLLF>SAMLL <SSP> FROOM:<<revversse-ppathh> <<CRLLF>VRFYY <SSP> <sttrinng> <CRRLF>>EXPNN <SSP> <sttrinng> <CRRLF>>HELPP <<SP>> <sstriing>> <<CRLLF>NOOPP <CCRLFF>QUITT <CCRLFF>TURNN <CCRLFF>3.2.2SMMTP的的应答对SMTTP命令令的响应应是多样样的,它它确定了了在邮件件传输过过程中请请求和处处理的同同步,也也保证了了发送SSMTPP知道接接收SMMTP的的状态。每每个命令令必须有有且只有有一个响响应。SMTPP响应由由三位数数字组成成,其后后跟一些些文本。数数字帮助助决定下下一个应应该进入入的状态态,而文文本对人人是有意意义的。三三位的响响应已经经包括了了足够的的信息,不不用再阅阅读文本本,文本本可以直直接抛弃弃或者传传递给用用户。特特别的是是,文本本是与接接收和环环境相关关的,所所以每次次接收到到的文本本可能不不同。在在附录EE中可以以看到全全部的响响应码。正正规的情情况下,响响应由下下面序列列构成:三位的的数字,<SP>,一行文本和一个<CRLF>,或者也可以是一个多行响应。只有EXPN和HELP命令可以导致多行应答,然而,对所有命令,多行响应都是允许的。REPLLY CCODEES BBY FFUNCCTIOON GGROUUPS 5000 格式式错误,命命令不可可识别(此此错误也也包括命命令行过过长)501 参数格格式错误误502 命令不不可实现现503 错误的的命令序序列504 命令参参数不可可实现211 系统状状态或系系统帮助助响应214 帮助信信息220 <doomaiin> 服务就就绪221 <doomaiin> 服务关关闭传输输信道 421 <doomaiin> 服务未未就绪,关关闭传输输信道(当当必须关关闭时,此此应答可可以作为为对任何何命令的的响应)250 要求的的邮件操操作完成成251 用户非非本地,将将转发向向<foorwaard-patth>450 要求的的邮件操操作未完完成,邮邮箱不可可用(例例如,邮邮箱忙)550 要求的的邮件操操作未完完成,邮邮箱不可可用(例例如,邮邮箱未找找到,或或不可访访问)451 放弃要要求的操操作;处处理过程程中出错错551 用户非非本地,请请尝试<<forrwarrd-ppathh>452 系统存存储不足足,要求求的操作作未执行行552 过量的的存储分分配,要要求的操操作未执执行553 邮箱名名不可用用,要求求的操作作未执行行(例如如邮箱格格式错误误)354 开始邮邮件输入入,以<<CRLLF>.<CRRLF>>结束554 操作失失败第4章 RFFC8222说道发送送和接受受邮件,我我们就必必须不得得不提RRFC8822了了。RFFC8222的全全称是“ARPPA因特特网文本本信件格格式的标标准”(Sttanddardd foor tthe Forrmatt off ARRPA Intternnet Texxt Messsagges)。该标标准提供供了邮件件内容的的格式和和相关语语义。4.1 RFFC8222简单单介绍RFC8822规规定的电电子邮件件内容全全部由AASCIII字符符组成,就就是通常常所说的的文本文文件,因因而标准准将它称称为Innterrnett文本信信件(IInteerneet TTextt MMesssagees)。从直观上上看,信信件非常常简单,就就是一系系列由AASCIII字符符组成的的文本行行,每一一行以回回车换行行符(“CRLLF“,就是是ASCCII码码的133和10)结束。从组织上上看,信信件内容容结构分分为两大大部分,中中间用一一个空白白行(只有CRRLF符符的行)来分隔隔。第一一部分称称为信件件的头部部(thhe hheadder of thee meessaage),包括括有关发发送方、接接收方、发发送日期期等信息息。第二二部分称称为信件件的体部部(Boody of thee meessaage),包括括信件内内容的正正文文本本。信头头是必需需的,信信体是可可选的,即即信体可可有可无无。如果果不存在在信体,用用作分隔隔的空白白行也就就不需要要。在信信体中,也也可以有有用作分分隔的空空白行。这这样设计计的信件件便于进进行语法法分析,提提取信件件的基本本信息。在RFCC8222中规定定,信件件体就是是一系列列的向收收信人表表达信息息的文本本行,比比较简单单,可以以包含任任意文本本,并没没有附加加的结构构。信件件头则具具有比较较复杂的的结构,在在下一小小节中详详述。4.2 信件件的头部部1、信件件头部的的一般格格式信头的结结构比较较复杂,信信头由若若干信头头字段(heaaderr fiieldd)组成成,这些些字段为为用户和和程序提提供了关关于信件件的信息息。要了了解信头头的结构构就要弄弄清楚各各种信头头字段。所有的信信头字段段都具有有相同的的语法结结构,从从逻辑上上说,包包括四部部分,字字段名(fieeld namme),紧紧跟冒号号":"" (coolonn),后跟跟字段体体(fieeld boddy),最最后以回回车换行行符(CRLLF)终终止。即即信头字段段 = 字段名名:字段段体CRRLF字段名必必须由除除了冒号号和空格格以外的的可打印印USASCCII字字符(其值在在33和1266之间)组成,大大多数字字段的字字段名称称由一系系列字母母,数字字组成,中中间经常常插入横横线符。字字段名告告诉电子子邮件软软件如何何翻译该该行中剩剩下的内内容。字段体可可以包括括除了CCR和LF之外外的任何何ASCCII字字符。但但是其中中的空格格,加括括号的注注释,引引号和多多行字段段都比较较复杂,另另外,字字段体的的语法和和语义依依赖于字字段名,每每个类型型的字段段有特定定的格式式。RFC8822为为信件定定义了一一些标准准字段,并并提供了了用户自自行定义义非标准准字段的的方2、结构构化字段段和非结结构化字字段每个字段段所包含含的信息息不同,字字段大体体可以分分为结构构化字段段和非结结构化字字段。结构化字字段有特特定的格格式,由由语法分分析程序序检测。Sender 字段就是一个很好的例子,它的字段内容是信箱,有一个离散的结构。非结构化化的字段段含有任任意的数数据,没没有固定定格式。例例如,SSubjje

    注意事项

    本文(毕业论文(电子邮件客户端软件)bfgg.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开