当前位置:文档之家› eyou邮件系统技术白皮书

eyou邮件系统技术白皮书

e Y o u 大容量电子邮件系统

长春亚飞软件开发有限公司

2006.08.01

技术白皮

目录

一简介 (1)

二eYou邮件系统介绍 (2)

1 系统设计 (2)

1.1 采用冗余分布式系统设计 (2)

1.2 分布式高速访问存储子系统 (4)

1.3 采用PreFork技术的邮件引擎 (5)

2 eYou邮件系统遵循的技术标准 (6)

3 eYou邮件系统基本功能 (7)

3.1 用户认证 (8)

3.2 自由注册 (8)

3.3 管理信件和目录 (9)

3.4 发送和接收信件 (10)

3.5 备份箱 (10)

3.6 HTML信件的支持 (11)

3.7 地址簿功能 (12)

3.8 用户自定义过滤器 (13)

3.9 用户个性化设置 (13)

3.10 语言设置 (13)

3.11 提示问题 (13)

3.12 用户自定义黑名单/白名单 (13)

3.13 签名档功能 (14)

3.14 自动转寄 (14)

3.15 自动回复 (14)

3.16 通知功能 (14)

3.17 界面设置 (16)

3.18 SMTP功能 (17)

3.19 POP3功能 (17)

3.20 邮件和网关的整合 (18)

4 系统增值功能 (18)

4.1 语音邮件服务 (18)

4.2 视频邮件 (19)

4.3 手机短信 (19)

4.4 安全邮件 (20)

4.5 日历服务系统 (20)

4.6 书签管理系统 (21)

4.7 网络存储管理系统 (22)

5 基于用户的多级管理功能 (24)

5.1 管理功能概述 (24)

5.2 系统管理员 (26)

5.3 超级用户管理 (26)

5.4 域用户管理 (28)

6 邮件计费功能 (31)

7 UMS的支持 (31)

三eYou系统的优势 (31)

1 功能完善 (32)

2 高可靠性 (32)

3 可配置的高效MTA (32)

3.1 MTA配置 (32)

3.2 MTA控制 (33)

4 系统安全 (33)

5 高稳定性 (34)

6 高可管理性 (35)

6.1 Web管理界面 (35)

6.2 完备的API接口 (36)

7 高可伸缩性 (36)

8 高安全性(反垃圾邮件处理) (36)

四邮件系统解决方案 (39)

1 容量计算 (39)

2 系统拓扑图 (40)

3 企业邮箱 (40)

4 负载平衡 (41)

5 系统扩容 (41)

6 高可靠性 (41)

7 与其它系统接口 (41)

8 存储与备份 (42)

五硬件配置建议 (42)

1 一万用户级别 (42)

2 五万用户级别 (42)

一简介

在Internet高速发展的情况下,广大用户对高速、稳定、可靠的电子邮件系统的需求日益明显。国内市场原有的电子邮件产品良莠不齐,不能在性能和价格上同时满足广大用户的需要。eYou公司专注于邮件系统平台及相关应用的研发,充分利用公司业界领先的技术成果,自主开发3E电子邮件系统(Eyou Enhanced Email System)。该系统于2000年初成功投入市场,迅速在全国大中院校、知名企业、电信系统得到应用。该系统完全由eYou公司自主开发,拥有独立版权,利用业界领先的技术手段优化系统,达到高速检索定位,例如在百万级用户情况下,定位用户目录时间小于1s,单台MTA的发送信件速度达到400,000封/日的高速收发;系统稳定性上,独创邮件监控机制,及时的硬盘回写,保证信件不会因系统进程问题丢失;系统安全性方面用户密码密文存储,支持SSL连接,保证连接安全性,防止网络窃听;独具特色的垃圾邮件识别器,针对IP和信件大小进行的垃圾邮件识别,系统自动提醒系统管理员,考虑对进行攻击的IP拒绝服务;此外我们还采用全Web方式量身定做系统管理界面,最大程度上减轻系统维护人员的负担;全中文的Web用户使用界面简洁易用,同时支持SMTP与POP3收发信件,使用户在使用中有多种选择。该邮件系统立足中国市场,面向中国企事业单位研制开发,主要特点是功能齐全、稳定、高速。它的出现满足了广大用户的不同需求。

全线产品包括几千到几千万不同的用户级别;

极具灵活性的模块化设计,使系统可以轻松扩容;

丰富的管理功能,简化了邮件系统管理员过去繁琐的工作;

全Web界面操作、人性化的设计,简化了用户的操作;

二eYou邮件系统介绍

1系统设计

1.1采用冗余分布式系统设计

eYou电子邮件系统采用冗余分布式系统设计,系统的所有模块均可以进行冗余分布式配置,这种全分布式体系结构可以将每个功能模块都安装在单独的主机上,并将系统的整体性能大幅提高,尤其是在系统对并发处理的能力方面更是单一服务器所望尘莫及的。

冗余分布式设计为系统的扩容打下了坚实的基础,对于系统扩容只需要将可能出现负载瓶颈的模块进行增加即可,并且不会影响系统的运行,扩容是平滑进行的。

冗余分布式设计更为系统对系统灾难的抵抗能力和恢复能力提供了保证。当系统服务器集群中的一台服务器发生问题导致无法继续提供服务的时候,其他服务器首先能够保持独立的正常工作,并能检测到故障服务器出现问题,接管故障服务器的工作,直到故障排除再将工作返回给故障服务器。在系统集群中,凡是安装相同模块的主机之间均可以互相做为备份,系统的每一个模块都具备容错能力,当一个模块发生故障时,系统会自动将其切换到备份主机上,而且其他模块的进程可以即时获得切换信息。比如当一台用户认证服务器出现故障时,备份的用户认证服务器就会接管它的工作向用户提供服务,同时其他模块也可以即时知道服务已经切换,并将响应请求转发到新的服务器上。

邮件系统实现冗余分布式设计是通过多模块分离共享分布式存储结构的技术来实现的。在此设计中,系统的所有功能被分离为多个模块。每个模块完成单一的工作,例如POP3模块仅负责对用户信箱的POP3方式访问。各模块之间实行严格的隔离。任一模块都不依赖于与之处于同一层次的模块运行。

系统的建立严格遵循软件工程规范。每个功能模块都由具有多年经验的UNIX高级程序员精心编写并经过长时间的严格测试以保证模块的稳定性。系统的稳定性通过两个方面得到保证:首先,多模块分离保证了系统不会因为任一单一模块的问题而出现全局故障。其次,单一模块

的问题可以迅速被隔离并得到解决。实际上,经过eYou多年来在大量用户中的实践证明,系统的多模块分离设计对于保障系统稳定性极为有效。邮件系统实际达到了操作系统级别的稳定性。完全能够满足电信系统对于邮件服务器的可靠性,稳定性需求。

当前系统的主要功能模块包括:

●用户认证模块(User Authentication Module)

●邮件存储模块(Mail Storage Module)

●WWW模块(WWW)

●SMTP模块(SMTP)

●POP3模块(POP3)

●反垃圾邮件模块(Anti SPAM)

●管理模块(Administration)

图1为邮件系统各模块关系示意图。

图 1 邮件系统软件模块图

1.2分布式高速访问存储子系统

一个大容量邮件系统的最底层,也是最影响系统扩展性的模块是存储管理模块。一个大容量邮件系统需要管理一个超过百G,文件数超过千万,同时读写请求超过万次的数据量。一个好的设计必须考虑到如此大的数据量以及访问量,并且能够保证效率,可靠性以及分布式和备份的需求。

邮件系统的存储模块是一个基于文件系统的HASH树状结构。所有的用户数据通过一个高速HASH算法被散列存放在一个结构化的目录树中。这样的设计可以保证对单个用户的信息访问不会因为系统用户数的增长而减慢。同时该树状结构的所有节点均为逻辑节点,这样的节点可以挂接在任何物理存储设备上,完成存储模块的分布。一个存储模块的分布配置示例如图2

所示:

根节点

物理存储设备 1物理存储设备 N

图 2 邮件系统存储分布示意图

系统的分布式散列算法可以保证用户的数据平均分布在树状结构的最终节点之上,当物理存储设备空间不够时,可以安装新的设备并通过eYou提供的数据迁移工具平滑的将用户数据迁移,在此过程中系统服务不需要停止。

1.3采用PreFork技术的邮件引擎

Pre Fork是在传统进程基础上进行的针对大并发情况的革新技术。它的工作原理是,系统通过一个请求调度器,将用户按照一定算法分配给预先生成的多个守候进程/线程。相对于传统进程技术,Pre Fork避免了系统生成/结束进程时消耗的大量调度时间。多守候进程可以充分利用系统的CPU,内存资源。即能在最短时间内响应大量的突发用户请求,又能充分的利用进程间隔离保护特性达到多并发下的稳定可靠性。

Pre Fork技术应用的范例之一是Apache Web Server。采用了该技术的Apache以其稳定,高速著称于世。eYou率先将该项技术应用于邮件系统并获得了极大成功。经过众多从中小企业到

电信运营商的多年实践,该技术可保证系统在大量并发下的超稳定,可靠运行。Pre Fork 的工作原理见下图3:

进程池

用户请求

图 3 进程池示意图

2 eYou 邮件系统遵循的技术标准

RFC 821 - Simple Mail Transfer Protocol

RFC 822 - Standard For The Format Of Arpa Internet Text Messages

RFC 1730 - Internet Message Access Protocol - Version 4

RFC 974 - Mail Routing And The Domain System

RFC 1123 - Requirements for Internet Hosts -- Application and Support

RFC 1521 - Multipurpose Internet Mail Extensions

RFC 1652 - SMTP Service Extension for 8bit-MIMEtransport

RFC 1842 - ASCII Printable Characters-Based Chinese Character Encoding for Inter net Messages

RFC 1869 - SMTP Service Extensions

RFC 1892 - The Multipart/Report Content Type for the Reporting of Mail System Administrative Messages

RFC 1893 - Enhanced Mail System Status Codes

RFC 1894 - An Extensible Message Format for Delivery Status Notifications

RFC 1939 - Post Office Protocol - Version 3

RFC 1957 - Some Observations on Implementations of the Post Office Protocol (POP3)

RFC 2110 - MIME E-mail Encapsulation of Aggregate Documents

RFC 2197 - SMTP Service Extension for Command Pipelining

3eYou邮件系统基本功能

图4是eYou邮件系统的用户界面示意图,左侧为系统的导游栏,用户可以通过页面左侧的导游栏轻松进入各个功能选项。

图 4 邮件系统操作界面

3.1用户认证

作为网络服务的一种,电子邮件服务往往需要与其它系统集成。系统的认证模块相对独立,可根据环境的不同采用不同的方案,当前支持的方案有Oracle,MySQL,Radius,LDAP。

3.2自由注册

自由注册为可选功能,未安装此功能的情况下,新用户需通过管理界面进行添加。

(1)浏览网站的用户通过点击“申请”即可注册,系统确认后即可登录使用方便快捷的信箱。

(2)注册用户个人信息的管理:系统内置用户信息管理器,管理注册用户资料,敏感信息以密文存储,具有高保密性。

(3)丢失密码的用户凭借提示问题和注册信息可以找回密码:系统为保证用户资料的

安全,设置了用户自定义问题服务,在用户忘记密码时,通过回答提示问题及填写简单用户信息,便可更改密码,继续使用自己的信箱。

3.3管理信件和目录

(1)用户新建和删除个人文件夹:用户可根据自己的需要在根文件夹下设置和删除子目录(即个人文件夹),进行分级分类的系统管理。如:在收发信箱下设立家信、友信等个人文件夹,利于编辑。

(2)信箱容量统计:包括信箱总体和单个文件夹下的邮件数量,可以利于用户直观统计合理运用剩余空间。

(3)邮件排序:用户可随意根据邮件的发(收)信人、主题、日期、大小而排序,合理安排信件。

(4)内码转换:用户可以对信件的内容进行内码转换,也可以通过修改配置文件的参数对收件箱信件列表的信件主题进行内码转换

(5)邮件的移动:用户可在不同的目录下移动邮件,如:可在收件箱、发件箱、草稿箱、垃圾箱等及用户自设的个人文件夹之间移动,便于用户管理个人邮件。

(6)邮件的删除:可在信件列表页面中直接删除邮件,也可在文件夹页面中删除子目录,有助于用户使用除垃圾箱以外的各文件夹的空间。

(7)分页显示邮件:对于有限的页面更具条理性。

(8)信件的查找:系统内置搜索引擎,具有完善的查找功能。分为快速查找和详细查找两项,用户点击进入后输入相关字词即可查找。而且智能设置了用户不可以查找的词语,比如myname@https://www.doczj.com/doc/7d8603743.html,这个用户就不可以查找包含myname或者mydomain关键字的信件,防止了大量用户同时进行的这种类似于遍历的查找对系统造成的不必要的冲击。

(9)快速清空垃圾箱功能:在文件夹的任何页面上都设有清空垃圾箱键。独特的快速清空垃圾箱功能,便于用户直接清理信箱,不需在删除信件后再进入垃圾箱文件夹进行清除。

3.4发送和接收信件

(1)未读邮件:未读邮件箱中存放您所有的未读邮件。

(2)保存草稿功能:设有信件草稿存储功能,方便用户再次编辑邮件。

(3)个性化签名档设置:用户设定不同的签名存储到签名档中,在邮件文件末尾会自动加入用户的签名,使其更具个人风格。

(4)附件:用户可以在信件中粘贴多个附件,传送文件时无需复制或拷贝,直接用附件粘贴,即可发送。

(5)提供抄送、暗送的功能:抄送功能方便用户发同样内容的信给多位朋友;而暗送功能可在对其他收信人保密的基础上发送信件。

(6)送件箱:用户可在发信的同时保存信件到送件箱。这样的设计方便用户与朋友再次联系,可保持信件收发的连贯性。

(7)支持带附件信件转发。

(8)支持信件的原文

(9)可对信件列表中的主题等做utf8,big5解码

(10)可阅读信件原文。

(11)可将信件下载保存。

(12)写邮件时可以自主选择邮件的级别:如普通和紧急。

(13)读信时可以自动识别内码并可手工选择内码。

(14)提供内嵌杀毒功能:使用赛门铁克的杀毒引擎可以对用户上载的附件进行查杀病毒操作。

(15)可以阻止发信人,将不受欢迎邮件的地址直接加入黑名单。

3.5备份箱

备份箱中存放用户需要备份的信件。当您将需要备份的邮件放到备份箱中后可以选择将备份箱中的内容备份到网络存储(用户需开通网络存储功能)或者是备份到本地计算机中。

3.6HTML信件的支持

针对互联网上用户交流多媒体文件的需要,邮件系统中包括了遵循MIME (Multipurpose Internet Mail Extension)协议的解码器,支持邮件内嵌多媒体格式信息的处理,包括图象、音频等格式文件;同时包括用户在线编写HTML 格式信件的功能,用户可以编写含有段落,字体,颜色,超链接等丰富格式的文档,而且完全所见即所得。

(1)自动识别HTML格式信件。对于不同格式的信件自动识别,自动识别HTML格式信件并解码以正常显示。

(2)分析HTML信件语句,防止恶意攻击。解码器中包括的语句分析器可以分析出进行恶意攻击的Javascript或者VBS语句,防止了用户受到包含脚本语言的电子邮件的攻击。

(3)支持HTML格式的信件编辑。

图5是HTML格式信件编辑的画面,其中用到了字体的颜色,背景的颜色,超级链接等等HTML文档的特性,图6是这封HTML信件收到以后的页面,可以看出HTML信件编辑器真正做到了所见即所得。

图 5

图6

3.7地址簿功能

(1)地址簿的定义。用户可以设置个人地址簿和组地址簿。个人地址簿允许用户记录多个电子邮件地址资料,可以新增,删除或修改任何资料。组地址簿允许用户创建一个组的邮件地址。如果用户想寄信给此地址簿的人,则直接点选相应的代号,系统将自动进入信件书写的状态,并设定好地址资料,用户只要输入信件内容即可。

(2)地址簿的添加和修改。个人和组地址簿都可以进行添加、删除和更改,方便用户使用编辑。

(3)个人地址簿信息的导入。用户可以将符合CSV标准格式的地址簿信息导入到个人地址簿中。

(4)个人地址簿信息的导出。用户可以将已经创建的个人地址簿以一个文件的形式导出并存盘。导出的文件符合CSV标准格式,可以成功导入Microsoft Outlook Express、Microsoft Outlook等主流电子邮件客户端软件的地址簿(联系人)中。

3.8用户自定义过滤器

过滤方式分为主题过滤、地址过滤和全文过滤。过滤规则分为拒收、自动保存到文件夹里。在对话栏内分别选择您的设置。完成之后,点击确认。这样可以减少您受到不必要邮件骚扰的机会。

3.9用户个性化设置

提供更改页面显示、回复提示、显示姓名等多种个性化信息。使用这些信息,用户可在尽短时间内完成对信件的管理。

3.10语言设置

提供了更改用户界面语言设置的功能,用户可以在中文和英文界面任意切换。

3.11提示问题

为了方便用户管理自己的信箱,保证信箱的安全性。系统中提供了提示问题功能,用户可以利用此功能将遗忘或丢失的密码找回。

3.12用户自定义黑名单/白名单

黑名单功能可以使用户拒收某些地址发来的邮件,这样大大减少了垃圾邮件对用户的侵犯,该功能起到了对垃圾邮件的过滤作用。

与此同时,用户还可以将某些邮件地址设置在白名单里,凡是设置在白名单内的邮件地址向用户发信时,不会受到用户设置的任何过滤器中过滤规则的制约。也就是用户的黑名单和过滤器功能对于白名单中的地址均不生效。

3.13签名档功能

用户可以新建、编辑和删除签名档。个性化签名档的设计可以根据用户的需要随意建立、修改和删除,并且个性化签名档在信件正文中为即时显示。

3.14自动转寄

自动转寄的功能允许用户把收到的信件全部转寄到由用户指定的其它电子邮件地址。如用户改变私人信箱地址时,可通过此功能转寄到新的地址,可保持通讯的顺畅;另外,当用户有多个信箱时,可方便信箱间的信件转寄,如有公务信箱和私人信箱之分,当不想所有信件都发到私人信箱的时候,这项功能还可起到一种过滤作用。

3.15自动回复

自动回复功能是指系统可以在有新的信件进入用户帐号的时候自动将用户预设的信息作为一封信件的内容回复给发信人。比如在用户出差无法回复信件的时候就可以设置自动回复功能告诉发信人自己会在回来后回复信件。如果不想对某些邮件地址进行回复,还可以设置无需回复的地址。

3.16通知功能

系统通知功能向邮件系统用户提供了一个能够向本域全部用户发送通知的功能。提供的主要功能包括:

被委任用户通知的发送和删除。系统通知的发送和删除必须由指定用户(具有发送和删除通知权力的用户)来进行。这些用户是由相应的域管理员进行委任的,而其他用户则不具备相应的权力,从而避免了任意用户都可以发送通知的安全问题。图7是发送通知的用户界面,发送者可以根据通知的内容来决定通知的颜色以引起用户的注意。

图7 发送通知页面

普通用户通知的阅读。域中普通用户只有阅读通知的权力。图8是普通用户在登录自己的信箱之后的用户界面,右侧页面的下部就是刚刚发送的新的通知。

图8 包含通知的用户界面

3.17界面设置

eYou电子邮件系统对最终用户的客户化进行了充分的考虑,界面设置就是其中之一。

邮件系统的最终用户通过这个功能可以为自己的信箱选择一个比较喜欢的界面风格,其中包括用户界面的色调、文字的颜色、字体的大小、图标和按钮的风格等等。

邮件系统的管理员可以按照eYou电子邮件系统的配色标准进行自己的配色方案的设计,为自己的用户提供一套或多套独特的配色方案以供选择,提高自身邮件系统与广大用户的亲和度,更重要的一点是这一功能使eYou电子邮件系统可以与邮件系统选购者原先运行的其他系统在用户界面一层保持一致和统一,利于企业形象的建立与维护。图9就是eYou电子邮件系统界面设置的入口和缺省提供的几种配色方案的缩略图。

相关主题
文本预览
相关文档 最新文档