电子邮件客户端系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计说明书
电子邮件客户端系统设计
专业
计算机科学与技术
学生姓名
吴振凯
班级
B计算机082
学号
0810704229
指导教师
许秋艳
完成日期
2012年6月1日
电子邮件客户端系统设计
摘要:电子邮件的使用简易,投递迅速,收费低廉,易于保存,全球畅通无阻,使得电子邮件被广泛地应用。当前流行的各大邮件系统除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更见显得太过于华丽而不太实用。有鉴于此,开发一个集收、发、管理为一体的功能相对简单实用的电子邮件系统可以大大方便我们对邮件的收发和管理。
关键词:网络邮件系统;简单邮件传输协议;邮局协议3
Design of Email Client System
Abstract:Email has been increasingly popular these days since it is simple, instantaneous, reliable, cheap and easy to save. Besides the functions of receive and deliver mails, the mail system offers a few more features. However, people do not really use these flashy functions, especially for those who know few about computers. Therefore, it would be of great users’ convenience to develop a simple, practicaland user-friendly email system, which integrates sending, receiving, and management functions.
浏览器:建议使用微软IE6.0浏览器及其以上版本
2.2
2.2.1
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。它能够在传送中接力传送邮件,传送服务提供了进程间的通信环境(IPCE),此环境包括一个网络,几个网络或一个网络的子网。传送系统(或IPCE)不是一对一的。进程可能直接和其它进程通过已知的IPCE通信。邮件是一个应用程序或进程间的通信。邮件可以通过连接在不同IPCE上的进程跨网络进行传送。更特别的是,邮件可以通过不同网络上的主机接力式传送。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,用户就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器是遵循SMTP协议的发送邮件服务器,用来发送或中转用户发出的电子邮件。
一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。
电子邮件的使用简易,投递迅速,收费低廉,易于保存,全球畅通无阻,使得电子邮件系统能被广泛地应用,当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更见显得太过于华丽而不太实用,有鉴于此,该网络邮件系统就是在参照一些大多数人熟悉的邮件系统的基础上,自行开发的一个集收、发、管理为一体的功能相对简单实用的电子邮件客户端,简化了很多不必要的功能,主要是基于web下的应用SMTP协议而实现的网络服务设计。
电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可以进行非实时通信,属于异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空的限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件意味着从自己的邮箱中读取信件,信箱实际上是由文件管理系统支持的一个实体。因为电子邮件是通过邮件服务器(mail server)来传递的。
SMTP是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。
SMTP独立于特定的传输子系统,而且仅要求一条可以保证传送数据单元顺序的通道且只需要可靠有序的数据流信道支持。SMTP重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。通常,一个网络可以由公用互联网上TCP可相互访问的主机、防火墙分隔的TCP/IP网络上TCP可相互访问的主机,及其它LAN/WAN中的主机利用非TCP传输层协议组成。使用SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。
Guided by software engineering theory, the system design concept is discussed in the instruction book. The main task of the various stages of system development is analyzed. The system principle and solutions of the various functional modules are described. The system development process is summarized in the end.
a.增强的性能
ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于用户以往写的每一行代码。
b.世界级水平的开发工具支持
在Visual Studio .net的集成开发环境(IDE)中,ASP.NET框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。
2
Leabharlann Baidu2.1
2.1.1
处理器:Pentium(R)Dual-Core CPU T4200 @2.00GHz
内存:2GB
硬盘空间:安装驱动器上要求2G以上的可用空间
2.1.2
操作系统:Windows XP SP3
数据库软件:Miccosoft SQL Server 2005
编程语言:C#
开发工具:Visual Studio 2008
The email system is based on internet, using the SQL Server 2005 database ASP.NET technology. The system is one software system that combines the functions of sending, receiving, and managing emails. Its main features include sending and replying emails. Users can send mails on work and greetings, receive the mails, and manage the emails.
Key Words:NetEmail System;SMTP; POP3
电子邮件客户端系统设计
1
1.1
网络邮件又称为电子邮件,电子信箱,它是一种用电子手段提供信息交换的通信方式。它是全球多种网络中使用最普通的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,是一个简易,快速的方法。通过连接全世界的Internet,实现各类数据的传送,接收,存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,通过网络的电子邮件系统,用户可以以非常低廉的价格以非常快速的方式与世界上任何一个角落的网络用户联系,这些电子邮件可以是文字,声音,图像等不同类型的信息。同时,用户可以得到大量免费的新闻,专题邮件,并实现轻松的信息搜索。
基于Web的网络邮件系统以SQL Server 2005数据库,使用ASP.NET技术开发而成,是一款融合了邮件发送、邮件接收、个人邮件管理等功能的计算机软件系统。其中邮件发送和接收是系统的两大特色,用户可以发送工作及问候邮件,并且可以接收到别人的邮件,同时还可以对自己的邮件进行相关的操作和管理。
本说明书以软件工程理论为指导,论述了系统的设计构想,分析了系统开发各个阶段的主要任务,并详细阐述了系统各个功能模块的实现原理及解决方案,最后对系统开发过程进行了总结。
自从电子邮件系统诞生以后,电子邮件作为Internet最为广泛的应用之一,在人们的工作和生活中扮演着重要的角色,应用的普及使电子邮件技术有了飞速的发展。随着中国互联网应用的日益普及和逐步深入,其重要性也越加体现出来。Internet的发展不但为其他网络业务提供了全球信息交换和信息发布的能力,而且Internet的技术以其开放性,标准行,成熟性和实用性为邮件系统的建设,应用开发,管理和维护等提供了很好的借鉴,给传统的邮件发送系统带来了巨大的冲击。电子邮件已经成为使用最多,最受欢迎的信息交换手段之一。
当同一个消息要发往不同的接收者时,SMTP遇到了向不同接收者发送同一份数据的复制品的问题,邮件命令和应答有一个比较奇怪的语法,应答也有一个数字代码。在下面,例子中可以看到哪些使用实际的命令和应答。完整的命令和应答在第四节。
命令与应答对大小写不敏感,也就是说,命令和应答可以是大写,小写或两者的混合,但这一点对用户邮件名称却不一定是对的,因为有的主机对用户名大小写是敏感的。这样SMTP实现中就将用户邮箱名称保留成初始时的样子,主机名称对大小写不敏感。
2.3 ASP.NET
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指Active Server Pages(动态服务器页面),运行于IIS之中的程序,它是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的WEB应用程序。ASP.NET提供了几个超越以前WEB开发模式的优点:
c.强大而富有弹性
由于ASP.NET是基于(CLR)的,因此整个.NET平台的强大和富有弹性,同样可以应用于web应用程序开发者。.NET框架的类库、消息以及数据访问解决方案,都可以无缝集成到WEB。ASP.NET也是语言中立的,因此用户可以选择最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证用户升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。
SMTP提供传送邮件的机制,如果接收方与发送方连接在同一个传送服务下时,邮件可以直接由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下时,通过中继SMTP服务器传送。为了能够对SMTP服务器提供中继能力,它必须拥有最终目的主机地址和邮箱名称。
MAIL命令参数是回复路径,它指定邮件从何处来;而RCPT命令的参数是转发路径的,它指定邮件向何处去。向前路径是源路径,而回复路径是返回路径(它用于发生错误时返回邮件)。
在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一跳IP地址。
SMTP在传输文件过程中使用25号端口
2.2.2
SMTP设计基于以下通信模型:针对用户的邮件请求,发送SMTP建立与接收SMTP之间建立一个双向传送通道。接收SMTP可以是最终接收者也可以是中间传送者。SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。
相关文档
最新文档