FoxMailServer技术解决方案.doc_第1页
FoxMailServer技术解决方案.doc_第2页
FoxMailServer技术解决方案.doc_第3页
FoxMailServer技术解决方案.doc_第4页
FoxMailServer技术解决方案.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第11页 博 大 公 司FoxMail Server System技术解决方案广州博大国际互联网公司 2001年2月地址:广州市天河区体育西路109号高盛大厦6楼 邮政编码:510620电话:xxx-xxxxxxxx 传真:xxx-xxxxxxxx博大系统服务: 博大邮件平台:目录系统平台解决方案-3系统硬件结构-4系统软件结构-5Web页面模块-5系统功能程序模块-6后台存储模块-7邮件服务器模块-7系统工作流程图-8接收本地投递邮件工作流程图-8接收其他POP3服务器邮件工作流程图-9发送邮件工作流程图-10用户工作流程图:-11系统平台解决方案:考虑到系统本身的特点与国内外的成功实践,我们推荐系统使用以下平台:操作系统:Linux RedHat 6.0及以上版本。Linux操作系统是一个完全符合POSIX标准、免费的操作系统。它可以在多种计算机上运行,真正支持多任务多用户的操作系统。Linux具有强大的网络功能和完整的UNIX开发平台,其安全性、效率和在重负荷的条件下的稳定性都具有优秀的表现。而RedHat Linux是美国北卡罗来州的一群程序员开发的,使得用户能够更容易地管理Linux系统。1997年,InfoWorld把RedHat Linux评为最佳网络操作系统,并且被看作是WindowsNT的强有力的竞争对手。邮件服务平台:Qmail 1.03及以上版本。 Qmail邮件服务器具有安全、高效和简单的特性,使其被决定作为博大webmail系统的后台邮件服务器。与sendmail比较,在安全性上,它弥补了sendmail中很多漏洞(象普通用户可以通过sendmail获得本地机的管理员权限)。同时,qmail在程序量上要比sendmail精简,更利于程序员进行改写。Web服务器:Resin1.1.3及以上版本。 Resin是一个高效Web服务器。在它里面,包含有java servlet和JSP的解析引擎。负载平衡的功能更增加了它的可靠性。数据库服务器:MySQL3.23及以上版本。MySQL由瑞典T.c.X公司负责开发和维护,是一个精巧的SQL数据库管理系统,由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大商业软件用户的青睐。MySQL支持客户端/服务器的工作模式,并且具有良好的处理主机、用户权限,支持多线程,支持多重索引和多重查询等特点。目录服务器:OpenLDAP1.2及以上版本。系统结构:系统可以通过动态增加机器设备,进行简单的系统配置,就能够无缝提高系统容量与负载水平。针对以上特点,设计系统结构如下: Remote MTA/MDALay 4 Switch serverNFSNFSSMTP serverPOP3 serverManager serverMUAUserData serverDNS serverInternetNFS 当系统根据成本情况,对数据存储要求更高性能时,就必须采用NAS文件服务器或架建SAN存储局域网等高性能的存储设备。 对于低容量和低负载要求的面对中小型企业的系统平台,就可以把所有的软件平台与系统程序都安装在同一台服务器机器上。 系统软件结构: 根据要求,系统实现以下多个软件结构模块。 系统软件结构分为:Web页面模块、系统功能程序模块、后台存储模块与邮件服务器模块。而系统功能程序模块,又采用了典型的分布式应用程序的三层式开发,即表示层、业务逻辑层、数据服务层。Web页面模块:在这个系统部分主要包含有所有的Web用户界面。包括普通用户界面与管理员用户界面。由HTML架设界面,通过JSP对后台功能模块进行调用,接收返回结果,并把结果显示在页面上。系统的用户交互页面模块根据用户的权限不同,分为两大主要模块:l 管理员页面管理员登陆之后,系统将自动根据该管理员的权限范围提供相应的管理功能。系统管理员可以在自己的管理页面中对整个系统进行监视和管理,比如:查看当前系统的运行状态、添加域和域管理员等;而域用户在自己的管理页面中则可对所在的域进行管理,比如:添加域内的公用地址本等。l 普通用户页面对于普通的FoxMail Server用户,本系统提供了非常美观、友好、灵活、完善的邮件处理功能。除基本的邮件收发、处理功能以外,还拥有强大易用的邮件过滤器、基于LDAP的树状地址簿、使用方便的多POP3收信、个性化的签名档设置、树状邮箱管理功能等。 系统功能程序模块:分三层: 表示层包括: 实现与用户的交互,接受用户通过页面发出的请求,调用业务逻辑层组件响应用户的请求。 业务逻辑层 这一层的主要类有:User:负责管理用户,提供与用户相关的各种操作与功能。如用户申请、登录校认、管理用户资料等等。Group:负责管理组,提供与组相关的各种操作。通过这个类,系统可以建立新组,把不同的用户增加到指定组里,或从组中删除。Folder:负责管理邮箱目录,提供邮件存储目录信息的各种功能。如显示邮箱容量、增加/删除邮箱、移动/删除邮箱中的邮件等等。Header:负责从邮件提出邮件信息,并以文件形式存储在相关目录中。Filter:负责管理用户级的邮件过滤器操作。DomainManager:负责管理多域名服务。BusinessException:负责处理在业务逻辑层中遇到的错误和异常。这一层还包含有以下几个功能包:Addressbook:负责管理用户地址本。在这个包里调用了OpenLDAP服务器的JAVA程序接口。通过这些接口把地址本数据存放在LDAP服务器中,并对其进行管理。Message:负责对所有邮件进行编码和解码。在其中提供了许多与MIME相关的工具。Security:负责管理用户和组的权限。包括增加/删除权限。管理系统中所有的应用级权限。并为以后权限扩展留下接口。Sendmessage:负责邮件发送。通过TCP/IP协议,连接系统中的SMTP服务器,把邮件发送给指定的地址。Receivemessage:负责POP3邮件接收。系统接收用户对其它POP3服务器帐号设置,通过这个功能包,连接其他POP3服务器,并把邮件接收到本机,供用户阅读。数据层:这一层主要的类有:DataOperator:负责连接数据库。所有数据库操作都是通过这个类实现的。DataException:负责处理数据层产生的异常。 后台存储模块:为了提高系统性能,在数据存储上,系统应用了多种存储方式:文件存储:主要是邮件存储。邮件存储改变了以前把所有邮件都存储在同一文件的低效、低安全性的方式,而采用了把邮件以单个文件的方式存储在不同的目录中。在不同的用户目录中,对不同的邮箱建立不同的目录。同时,系统为了更好的运行,还具有系统运行时的临时目录。l 用户邮件存储目录$home/$domain-name/The first letter of users name/username/l 在线用户临时目录$webpath/$domain-name/username数据库存储:主要是用户数据存储与权限存储。包括各种用户资料,用户校认资料,用户目录相关资料和用户权限。LDAP目录服务器:主要存储用户地址本信息。而且因为提供了LDAP服务,用户可以通过客户端下载在系统中的地址本信息。邮件服务器模块:主要分为以下几个部分:邮件接收部分:smtp receiver侦听其他MTA请求,接收MTA投递过来的邮件。邮件队列部分:mail queue把smtp receiver接收的邮件进行排序。邮件投递部分:包括本地投递local deli

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论