中小企业web邮件系统的设计与实现

发布时间 : 星期五 文章中小企业web邮件系统的设计与实现更新完毕开始阅读

四川大学工程硕士学位论文 中小企业web邮件系统的设计与实现

1 绪论

1.1课题背景

随着互联网技术及网络办公化的发展,电子邮件已经成为人们主要的通信方式之一。据统计,当前全世界网页访问量中,与电子邮件相关的占60%以上。电子邮件是人与人之间最快捷、省钱的联系方式。同时,电子邮件以嵌入方式传送的特点还可以传送多种类型的信息,包括文件、声音、图片、视频等。另外,PGP加密、数字签名与认证等技术的应用能够保证电子邮件传递的可靠性和安全性。正是这些良好的特性,使电子邮件系统受到越来越多用户的青睐,如新产品发布系统、客户订货系统、电子杂志订阅系统等等。在商务领域,电子邮件已经成为交易双方间最为常用的通信联络方式。

随着技术的不断发展,电子邮件系统的技术体系也逐渐完善。从刚开始的只能通过Outlook,Foxmail等客户端软件来收发自己的邮件到Web邮件技术的出现,较好地解决了用户移动办公的需要,用户不用安装任何客户端软件,就可在特定网页上进行邮件收发及相关操作,其方便、快捷的操作得到了大多数用户的青睐。正是基于目前Web邮件系统的优势和切实需求,开发新一代的Web邮件系统,对于某些行业有重要的意义,例如外贸行业,外贸公司联系客户的核心手段即电子邮件,基于Web应用的邮件系统解决了外贸公司对电子邮件管理的迫切需求。本文正是在这样的背景下, 分析和讨论了Web邮件系统实施中的关键要素,并且设计和实现一个基本的邮件系统。

[1]

1.2电子邮件系统的研究现状

据CNNIC的一份调查报告显示,到2000年,全球电子邮箱注册数已达5.14亿,全世界平均每日发送邮件已高达100亿封。我国网民的电子邮件账号总数已超过了7000万个,电子邮件已经当之无愧地成为Internet的第一应用。随着电子邮件技术发展为多网合一的沟通工具,企业自建邮件系统已成为商业沟通和客户关系管理的利器,电子邮件技术的应用已成为企业进入信息化管理的关键一步。本节将详细介绍几种有代表性的电子邮件系统。

由于Email是互联网上最常用的联系工具,国内外各大厂商和顶尖技术高手纷纷推出了自己的邮件系统平台。

1、Ms Exchange和IBM的Lotus Notes为代表的工作流软件

在Windows平台上,Lotus Notes和Exchange是两个最常用的邮件系统软件,

1

四川大学工程硕士学位论文 中小企业web邮件系统的设计与实现

它们已经发展成熟,拥有大量的用户基础。这种邮件系统通常是由内部人员自行开发的,它们的优点在于功能丰富、扩展能力强,缺点是价格昂贵,管理和维护的复杂度也相应较高。高昂的成本严重影响了企业的收益。除此之外,该类电子邮件系统在满足电子邮件应用的具体需求上,还存在着种种缺憾。

Exchange Server作为服务器,该系统只能运行在Windows NT上,Windows NT本身的不可靠、不稳定决定了Exchange Server的不稳定、不可靠。Exchange Server的不稳定在于它的内存泄漏问题,并会随着系统运行时间的增加会越来越慢,平均每周都要重启动一次。Exchange Server不能支持太多的邮件账户,一般超过200个用户时系统运行效率就会明显变慢,要解决这个问题只有依靠更先进的硬件,而这些硬件往往会很贵。Exchange Server没有较强的安全性和功能,很容易被外界攻破导致邮件被任意乱发或发一些垃圾邮件。Exchange Server的不稳定还在于经常出现系统故障,使得无法正常收、发邮件,需不断地重启服务器和刷新邮件系统[6-7]。

Lotus Notes基本上还是一套OA和工作流系统,根据客户的反映情况,出现的问题与Exchange Server类似。

2、Sendmail和Qmail为代表的免费软件和共享软件

许多 Linux 操作系统免费提供 Sendmail 或 Qmail, 满足用户的基本邮件收发需求。不管是从代码的复杂程度,还是从使用的广泛程度来判断,Sendmail都是一款极为优秀的软件。尽管Sendmail有许多优点,但也存在着以下不足:第一不足是它的安全性较差。究其原因是软件作者Eric Allman最初开始写作这个软件的时候,全球Internet的用户还很少,网络是非常友好的地方,每个在网上交流的人都能够很容易地了解对方,几乎没有必要为了安全而设计软件,编写代码。自然,安全性问题并没有引起大家足够的重视,人们并未意识到安全会出现问题,出现问题就会对整个系统安全造成严重影响。Sendmail在大多数系统中都是以root身份运行,邮件系统需要处理的是外部发送来的各种各样的信息,信息中所包含的一些恶意数据会对系统产生威胁,而这些威胁仅仅依赖程序本身是无法解除的。因此要保障系统的安全,必须针对系统的结构,限制程序所拥有的特殊权限。Sendmail开发当时,Internet用户数量及邮件数量都相当小,通常情况下Sendmail只启动一个进程顺序向外发送邮件,如果邮件较多时就要花费相当长的时间,这时候 Sendmail的系统结构就很难承受,解决这一问题的唯一办法就是对Sendmail进行调整,而这一过程相当复杂。第二不足是Sendmail的设置,它也非常困难。而一般情况下,我们在收发电子邮件时使用缺省设置,这一问题就迎刃而解。但

2

[6]

四川大学工程硕士学位论文 中小企业web邮件系统的设计与实现

是当管理员需要进行一些特殊设置,以便利用Sendmail提供的复杂邮件处理能力处理邮件时,Sendmail的设置问题就凸现了。系统管理员不得不面对复杂的宏和正则表达式,尽管现在Sendmail使用了宏预处理程序使设置变得容易了一些,但是要掌握Sendmail的设置对广大系统管理员来说仍是一个难题。

使用Qmail替代Sendmail。Sendmail 的历史上出现过很多严重的安全问题,Sendmail的作者, 和目前的维护者Claus Assman 为了加强Sendmail的安全也做了很多工作,但还是不能让Sendmail达到绝对的安全。为了彻底解决Sendmail的安全缺陷,必须重新设计整个系统结构,Qmail就是面向安全而设计的。Qmail是运行在UNIX兼容系统下的一个因特网邮件传送代理,是一个直接代替UNIX下 Sendmail软件的邮件传送程序,其设计的基本原则就是将系统划分为许多不同的模块,每个模块都承担其相应的功能。Qmail由多个不同功能的、相对简单的小程序组成。在诸多小程序中,只有必要的程序才是setuid程序(即以root用户权限执行),最少限度地应用root编码能减少安全隐患,达到较高的安全性[13]。安全性的提高对于当前险象丛生的因特网是有很大意义的。Qmail是按照Unix思路的模块化设计方法设计的,该设计方法使得Qmail具备较高的性能。它不但可以启动某个模块的多个实例来共同完成同一个任务还提供了一些特殊功能,例如Maildir格式的邮件存储方式,这使得邮件可以通过网络文件系统NFS进行存取。

除了前文所述,Qmail还具备一些非常别致的特色,如它既提供了与Sendmail兼容的方式来处理转发、别名等能力,也可以用以Sendmail完全不同的方式来提供这些功能。以此可见其作者Dan Bernstein是一个极具个性化的程序员。Qmail并没有拥有所有人要求的任意功能,对于其安装编译方式,提供的扩展功能和源代码的风格等方面,也存在着一些争议。例如,对于安装设置容易与否就形成了两种截然不同的观点,有些人认为Qmail的安装设置不容易,很容易让人胡涂,而另一些人的看法则相反。就其争论原因基本上是因为Qmail提供解决问题的方式和Sendmail不大相同,对那些不太熟悉Sendmail的邮件系统管理员来说,更容易接受Qmail一些。不管怎样,使用Qmail逐步替代Sendmail却是事实。

1.3电子邮件系统发展趋势

目前基于Internet、Intranet电子邮件系统的发展趋势如下: (1)Web邮件技术的应用

经济的发展,生产方式的改变和商业交易模式的转变将会带动中国Internet应用的进一步普及与深入,电子邮件的使用将呈不断增长的态势。越来越多的企业

3

四川大学工程硕士学位论文 中小企业web邮件系统的设计与实现

和个人的经济行为不受时空限制,移动办公已成为一种趋势。过去只能使用邮件客户端程序进行邮件的收发根本不能满足用户的需求。Web邮件技术的出现恰好解决了这一问题,有效应用该技术,将使得邮件用户无须配置邮件客户端程序,就能随时随地使用浏览器登录邮件服务器完成收发邮件。

(2)提供多域邮件服务

所谓多域邮件服务,也就是一台物理服务器能为若干个独立注册Internet域名的企业或组织提供电子邮件的服务。ISP提供商和企业集团在选择邮件服务器时,通常会看重多域邮件服务器较为强大的支持能力。要实现多域邮件服务功能,企业和组织应拥有自己独立的邮件服务器,所以也可以称为虚拟邮件服务器技术。

(3)Linux邮件服务器的使用

可靠性高、性能稳定、且价格低廉是Linux操作系统的特点,良好的性能使得Linux操作系统成为目前最为广泛应用的开源操作系统。使用Linux邮件服务器,可以与Sendmail、MySQL等开源软件共同使用,既满足了用户的功能需求,又有效降低了系统价格,体现出了较明显的优势。

(4)提升安全防护

安全是用户对电子邮件的基本要求,安全技术的发展与应用是极为重要的。传输加密技术、数据身份认证技术、安全审计、邮件病毒过滤技术等多项安全技术的广泛应用使得现在的邮件服务器在安全防护技术上明显加强。

(5)多语言环境

在实际使用中,邮件系统的语言环境是复杂的。对于各种各样的语言我们不可能制定适用所有的邮件客户端的统一标准。为了实现邮件用户之间的“交流畅通无阻”,就只有让邮件服务器支持多语言的环境。目前,仅中文就有若干字符集,如GB-18030、GB-2312、Big5等等。

(6)可实施远程监控和性能调整

目前,邮件服务器都可以对邮件进行远程监控,以此来解决使用过程中许多邮件服务器的操作受到限制的问题。因为产业结构和技术等原因,许多邮件服务器处于电信托管等方式,本地操作在一定程度上被限制。人们需要通过Web方式,适时监控邮件服务器的工作状态,并随时对出现的发信高峰和网络攻击等现象进行远程调整和处理。

1.4Web邮件系统的研究内容及意义

从以上阐述的企业电子邮箱应用方式中可以看到目前市场上适合中小型企业

4

联系合同范文客服:xxxxx#qq.com(#替换为@)