NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 邮件/群件 .: 电子邮件系统分析

电子邮件系统分析

电子邮件系统的分析

    邮件服务平台基本开发完毕,其功能基本符合用户的需求,能够完成新用户的注册,用户密码的找回,用户登录的身份认证,邮件列表的显示,新邮件的编辑,邮件的发送和邮件内容的显示等功能。这里主要介绍邮件系统的需求、基本结构和构建邮件系统的准备工作。

一、用户对电子邮件系统的需求

(1)  方便性。电子邮件系统可以像使用留言电话一样,在自己方便的时候处理记录下来的请求,通过电子邮件可以方便地传送文本信息、图像文件、报表和计算机程序。

(2)   广域性。电子邮件系统具有开放性,许多非互联网络上的用户可以通过网关(Gateway)与互联网络上的用户交换电子邮件。

(3)  快捷性。电子邮件在传递过程中,若某个通信站点发现用户给出的收信人的电子邮件地址有错误而无法继续传递时,电子邮件会迅速地将原信件逐站退回,并通知不能送达的原因。当 信件送到目的地的计算机后,该计算机的电子邮件系统就立即将 它放人收信人的电子信箱中,等候用户自行读取。用户只要随时以计算机联机方式打开自己的电子邮件信箱,便可以查阅自己的邮件。

(4) 透明性。电子邮件系统采用“存储转发”的方式为用户传递电子邮件,通过在互联网络的一些通信节点计算机上运行相应的软件,使这些计算机充当“邮局”的角色。当用户希望通过互联网络给某人发送信件时,首先要与为自己提供电子邮件的计算机联机,然后把要发送的信件与收信人的电子邮件地址发给电子邮件系统。电子邮件系统会自动地把用户的信件通过网络一站一站地送到目的地,整个过程对用户来说是透明的。

(5) 廉价性。互联网络的空间几乎是无限的,公司可以将不同详细程度的有关产品、服务的信息放在网络站点上,这时顾客不仅可以随时从网上获得这些信息,而且在网上存储、发送信息的费用都低于印刷、邮寄或电话的费用。在公司与顾客“一对一”关系的电子邮件服务中,费用低廉,从而节约大量费用。

(6) 全天候。对顾客而言,电子邮件的优点之一是没有任何时间上的限制。一天24小时,一年365天内,任何时间都可发送电子邮件。比如,当顾客发生问题时,他们随时都可以把发生的问题发送给公司,而公司有关负责人可以在他方便的时候,查阅这些信件,决定哪些信件必须首先处理,哪些可以稍后处理,哪些应该转发给其他部门去承办。而以前没有电子邮件时,顾客的产品本身或产品在使用过程中发生了问题,需要等到公司人员上班时,才能给公司打电话。而且什么时候打电话也很讲究,打早了,公司负责人还没有上班,打晚了公司负责人又可能出去开会了。电子邮件的全天候服务,从根本上解决了这种状况,大大改善了公司与顾客的关系,改善了公司对顾客的服务。

二、电子邮件系统的基本结构

一个邮件系统是由实现各种功能的服务器组成的功能集合。

     电子邮件系统由两大部分组成,即用户代理UA和邮件传输代理MDA。用户代理UA又称人机界面,它是用户发送和接收电子邮件的操作台和工具,用于编辑、生成、发送、阅读和管理电子邮件。用户对电子邮件系统的使用是通过用户代理程序完成的。邮件传输代理MDA又称邮件服务器,主要负责邮件传送,将邮件从发送端传送到接收端,其作用相当于邮局。邮件传输代理程序具有发送、接收和存储转发邮件的功能。

实现基于Web技术的邮件服务平台至少需要有以下几种服务器提供相应的服务功能:

邮件服务器。这是电子邮件系统不可缺少的。该服务器是实现邮件发送、接收、储存、转发的不要条件。但是该服务器无法提供友好的访问界面。用户虽然也可以直接访问邮件服务器,但要实现各种功能就需要记住大量复杂的命令。所以友好的邮件系统还需要由Web服务器来提供用户访问界面。

Web服务器。该服务器为用户提供邮件系统的访问界面,用户在远程计算机通过浏览器访问邮件系统,通过Web服务所提供的界面实现各种功能。

DNS服务器。在电子邮件系统中还需要一种很重要的服务这就是DNS域名解析服务。在电子邮件系统中的域名解析服务并不是为用户访问提供域名解析,而是为邮件服务器与邮件服务器之间的访问提供正确的域名解析。

将以上3种服务器联系起来就可以构建一个最基本的电子邮件系统。

三、构建邮件系统的准备工作

(1)      操作系统和服务器软件的选择

为了发挥各个系统的长处,我们选择了两个操作系统,作为邮件服务平台的服务器操作系统。Windows XP该系统虽然只是Microsoft开发的一个个人计算机操作系统,但是它采用的是Windows NT的内核,拥有较好的稳定性以及比Windows2000高得多的磁盘读写能力,所以安装上服务器软件后的Windows XP系统一样是一个很可靠的服务器平台,更重要的是Windows XP的兼容性比Windows 2000 Server要好很多,各种软件在系统中都可以很好的运行,所以我们使用Windows XP作为Web服务器,以及用户界面代码的编辑环境。Linux不仅是一个优秀的个人桌面操作系统,更是一个优秀的网络操作系统,他支持多种网络服务,像WWWMailFTPDNSSMB等。使用Linux,可以成功地搭建高效的企业网络和网站等各种网络应用。Red Hat Linux作为Linux系统中的佼佼者,在各个方面都得到了广泛的应用。所以我选择Red Hat Linux 9作为邮件服务器和DNS服务器的操作系统平台。

(2)    编程语言和编程环境的选择

JSPJava Server Pages的缩写,它是一种动态网页技术标准。在传统HTML网页文件(*.htm*.html)中加入Java程序片断(Scriptlet)和JSP标记,就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片断,然后将执行结果以HTML格式返回给客户。程序片断可以操作数据库、可以重定向网页、可以发送和接收电子邮件等动态网页所需要的功能。所有的程序都在服务器段执行,在通过网络传送到客户端的仅是程序执行的结果,因此对客户端浏览器的要求很低。

JSP技术功能强大、使用灵活,为创建显示动态内容的Web网页提供了一个简洁而快速的方法。JSP技术的设计目的是使编写基于Web的应用程序更加容易和快捷的同时,保证这些应用程序能够与各种Web服务器、浏览器和开发工具共同工作。所以我使用JSP作为我毕业设计的开发语言。

JSP对编程环境的要求不像其他语言那么苛刻,但是有个好的编程环境会让我们的工作事半功倍,我使用的编程环境是J Builder 9它可以很方便的建立工程、WebApplicationPackageServlet,还能有效地对WebApplication进行部署。在调试的时候由于J Builder 9 内嵌的Tomcat和我们使用的Tomcat服务器会发生端口冲突。所以在调试的时候我使用UltraEdit作为源代码的编辑器。UltraEdit支持JavaJSPHTMLJavaScript的高亮显示,可以给我的调试工作带来了很大的方便。

(3)    服务器软件的选择

1.     Web服务器软件

TomcatJava ServletJava Server Pages技术的标准实现,最初是基于Apache许可证下开发的自由软件用来给Apache提供解释JSP的功能模块。发展到现在Tomcat不仅仅是一个JSP解释器和Servlet容器,它还具有了Web服务器的功能。作为当今使用最广泛的Servlet/JSP服务器,它运行稳定,性能可靠,是学习和中小型企业的最佳选择。我以我选用Tomcat作为Web服务器软件。

2 .     邮件服务器软件

说到邮件服务器软件人们肯定会想到大名鼎鼎的Sendmail,它是最早的邮件服务器软件之一,它的功能十分强大,配置十分的繁琐,不过如果只需要一些常用的功能,它的配置还是比较方便的。它可以轻松的是现在SMTPPOP3页以下的邮件的接收、发送、转发,而且现在各种Linux版本中都会自带Sendmail的软件包,所以在Linux下使用Sendmail作为邮件服务器软件是毫无疑问的。

3.      DNS服务器软件

Red Hat Linux 9系统下自带了一款DNS服务器软件bind,它也是常用的DNS服务器软件之一。它能够提供DNS解析所需要的所有功能,所以我们就直接使用它作为DNS服务器软件。

(4)      其它软件的选择

由于开发条件的限制,我只有一台计算机进行开发,而又要实现两台计算机互联,一台使用Windows XP,另一台使用Red Hat Linux 9。所以我使用了VMware Workstation的虚拟机软件,这个软件的功能是用软件模拟一台完整的计算机,并且可以实现主机和虚拟计算机以及主机所连接的网络和虚拟计算机的通信。这样我就可以同时运行WindowsLinux,并且实现两个系统的互联,远程计算机可以同时访问主机和虚拟计算机。这个软件为整个开发过程带来了很大的方便!

 


这篇文章对你多有用?

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited