目前, 市场上有多种 Internet 邮件服务器产品供选择, 这些邮件服务器产品价格各异, 所提供的功能也有不少差别。 对于网络管理员来说, 如何根据自身业务的需求, 选择功能完备、价格合理的邮件服务器产品, 是一个多因素的综合决策问题。 选择邮件服务器时, 虽然需要考虑的因素有许多, 但主要应该着重考察产品的系统支持能力、服务协议支持能力、多邮件服务器支持能力、用户管理能力、邮箱 管理能力、客户端软件支持能力、通信能力、安全防护能力、系统管理能力、版本、 价格、升级与售后服务等以下十二个因素。
一、 系统支持能力
无论选择何种计算机产品, 系统的支持能力都是首先必须考虑的问题, 硬件产品如此, 软件产品同样如此。对于邮件服务器来说, 在系统支持能力方面应该考察以下 三个问题:
1) 服务器运行平台支持能力
对于一个软件服务器产品来说, 其运行平台的支持能力无非是单平台和跨平台两种。 如果一个网络管理员管理的网络支持多种操作系统并存运行, 且具有多个各自独立管理的邮件服务器, 则在必须考虑各个邮件服务器 协同工作和统一管理的方便时, 建议优先考虑跨平台产品。 否则, 可以仅考虑满足自己所使用平台的产品。
2) 业务处理能力
一些邮件服务器产品常常分为企业版本和标准版本,两者的产品价格有很大差别。前者主要供具有大量用户和有众多业务需要处理的集团用户使用,后者供中小规模的 集团用户使用。
3) 系统处理能力
邮件服务器的系统处理能力, 是指它在利用系统硬件平台和软件平台进行信息处 理的能力。 针对支持多 CPU 的服务器平台, 目前一些邮件服务器可以对系统的进程 数量、每个进程所容许的客户连接数量、每个进程所允许的线程数量进行设置。
4) 负载均衡支持能力
为了适应用户业务量扩充的需要, 现在一些邮件服务器产品还具备一定程度的同平台下多服务器负载均衡支持能力。在这种工作模式下, 网络管理员可以根据业务需 求的增长, 随时添加邮件服务器, 经过适当的系统配置以后, 可以让多台服务器共同分担邮件业务处理工作。
二、 服务协议支持能力
邮件服务器是一种 Internet 网络服务软件产品, 而支撑着 Internet 众多网络服 务的是各种服务协议。在选择邮件服务器产品的时候, 考察它在支持服务协议方面的能力, 是衡量产品性能的重要指标。
与邮件服务器产品有关的网络服务协议主要有以下6个:
1) SMTP 协议
SMTP 协议是简单的邮件传输协议(Simple Mail Transfer Protocol) 的 缩写。 这是最早出现的, 也是被普遍使用的最基本 Internet 邮件服务协议。
2) POP3 协议
POP 协议是邮局协议 (Post Office Protocol) 的缩写, 是一种允许用户从邮件 服务器收发邮件的协议。与 SMTP 协议相结合, POP3 是目前最常用的电子邮件服务协议。
3) IMAP4 协议
IMAP 协议是 Internet 消息访问协议 (Internet Message Access Protocol) 的缩写, 现在常用的是版本 4, 它为用户提供了有选择的从邮件服务器接收邮件的 功能、基于服务器的信息处理功能和共享信箱功能。 IMAP4 在用户登录到邮件服务器以后, 允许采取多段处理方式查询邮件。 首 先, 用户可以仅读取电子邮箱中的邮件信头(Message header); 然后, 用户可以选 择下载指定的邮件或者全部邮件。 IMAP4 在邮件服务器一端为用户保留邮件。
4) HTTP 协议和 HTML 语言
HTTP 协议是超级文本传输协议 (HyperText Transfer Protocol) 的缩写, 支持这个协议的邮件服务器, 可以提供通过 Web 的电子邮件收发服务。
5) MIME 协议
MIME 是多用途 Internet 邮件扩展 (Multipurpose Internet Mail Extensions) 协议的缩写。作为对 SMTP 协议的扩充, MIME 规定了通过 SMTP 协议传输非文本电子邮件附 件的标准。目前, MIME 的用途早已经超越了收发电子邮件的范围, 成为在 Internet 上传输多媒体信 息的基本协议之一。
6) LDAP 协议
LDAP 协议是轻量目录访问协议 (Lightweight Directory Access Protocol) 的 缩写。 通过将相关的内容存放在统一的目录之下, 目录服务为用户提供了基于客户/服 务器工作方式的信息查询手段。
三、 多邮件服务器支持能力
支持多邮件服务器有两个方面的含义, 在物理上支持多个邮件服务器协同工作 和在逻辑上支持多个虚拟邮件服务器, 后者也称为多域邮件服务。
在物理上支持多个邮件服务器协同工作, 意味着该产品可以在复杂网络环境中, 构建多层次邮件服务。对于一个大型机构, 除了有企业级邮件服务器外, 还允许各个部门自行建立和管理部门级邮件服务器。企业级邮件服务器对外直接与 Internet 连接, 对内连接各个部门邮件服务器, 是纵向邮件服务的总汇节点。
所谓多域邮件服务, 就是通过一台物理服务器, 为多个独立注册 Internet 域名的机构或部门提供电子邮件服务。在外界看来, 这些机构或部门好象拥有自己专用的 邮件服务器。所以, 它又称为虚拟邮件服务器。
四、 其他服务支持能力
1) 邮件寻呼服务
提供这种服务的邮件服务器在收到用户的电子邮件时, 可以根据发信人的要求, 将电子邮箱收到新邮件的情况或简单内容发送到收信人的寻呼机上。
2) 邮件到传真机服务
有的邮件服务器还提供选件, 可以根据发信人的要求, 将电子邮箱收到的邮件发送到收信人指定的传真机上。
3) 邮件用户组服务
邮件用户组 (Mailing list) 服务又称为邮件列表, 是一种通过电子邮件进行专 题信息交流的网络服务。
4) 网络新闻服务
网络新闻 (Network News) 是 Internet 上有共同爱好的用户, 为了相互交换意见 组成的一种无形的用户交流网络。
5) 多语言服务
有的邮件服务器还提供多语言服务支持能力, 允许管理员和用户输入多种语言的定制 文字信息, 并根据用户的国别特征自动选择相应的语言提供服务。
五、 用户管理能力
对于提供网络服务的系统管理员而言, 用户管理是最基本的管理。 用户的管理 首先是用户帐户的管理。 通常一个用户帐户包括一系列属性, 如帐户名称、帐户登录 密码、用户名称、帐户建立日期、帐户隶属的用户组、帐户电子邮箱的大小等。
考察一个邮件服务器的用户帐户管理功能, 首先应该注意其用户帐户类型的支持 能力。 目前邮件服务器支持的常见用户帐户类型包括普通帐户、别名帐户、转信帐户、 自动信件回复帐户、匿名帐户和可编程机器人帐户等。
普通帐户是用户收发 电子邮件基本条件, 其帐户名称与邮件服务器的 Internet 主机域名, 构成了该用户 的电子邮箱地址。
由于业务需要, 用户常常需要使用别名帐户 (Aliase Account)。 一个别名帐户通常 和一个或多个普通帐户相关联。 别名帐户收到电子邮件后, 会立即将其转发到与之相关 联的普通帐户。
当一个帐户被设置成为转信帐户 (Forwarding Account) 的时候, 它会将所接收的 电子邮件自动转发到指定电子邮箱中。
被设置为自动信件回复帐户 (Autoresponder) 的电子邮箱,可以在收到信件后 按照事先设定的内容进行回复。
当需要通过公共电子邮箱提供信息查询服务的时候, 就需要用到匿名帐户 (Anonymous)。匿名帐户没有 密码。 任何人都可以阅读放入该邮箱的信件。
可编程机器人帐户 (Robot Account) 是目前一些邮件服务器提供的新功能。这里 的 "机器人" 是指可以被所接收电子邮件触发的计算机程序。当可编程机器人帐户的电子邮箱接收到信件的时候, 该程序立即启动, 按照程序设定的功能进行邮件自动处理。
考察邮件服务器的用户帐户管理功能, 还应该注意所提供的用户帐户建立方法。
手工输入建立用户帐户是最基本的方法。为了与所使用的操作系统平台更好的相结合, 现在许多邮件服务器还提供了直接沿用或引入操作系统用户的方法。
用户帐户信息如何保存, 维护、备份是否方便是邮件服务器用户管理能力的另一个侧面。 邮件服务器的用户帐户信息保存方式主要有两种: 建立专用用户数据库和使用操作系统用户数据库。
一个功能完备的邮件服务器产品, 应该为管理员提供用户帐户管理的多种手段。现在许多邮件服务器产品除了允许管理员 在本机登录进行用户信息维护外, 还允许管理员使用 Web 浏览器通过网络远程 登录进行用户管理操作。允许用户自行维护个人帐户信息, 也是邮件服务器不可缺少的功能。
六、 邮箱管理能力
考察邮件服务器的邮箱管理能力时, 应该特别注意产品在为用户建立邮箱时 的存储方式。 目前主要有三种类型: 第一种是集中存放。 第二种是为每个用户邮箱建立一个计算机文件子目录。 第三种是为每个用户邮箱建立一个计算机文件。
在考察邮箱存储方式时, 还应该注意是否支持跨越物理磁盘存放。 能够并行访问多个物理磁盘的系统, 可以提供更高的用户服务响应速度。
1) 单一邮箱和多邮箱
由于所采用的邮件服务协议不同, 邮件服务器为每个用户提供的邮箱或者邮箱文件夹是不一样的。
2) 邮箱容量控制
为每个用户提供多大的邮件存储空间, 不同的邮件服务器提供了不同的设置手段。制约邮箱容量的最终硬件条件是可以使用的磁盘空间。
3) 收信邮箱管理
如何管理用户收信邮箱中的信件, 不同的邮件服务器提供的功能也不相同。对于政府部门或商业机构来说, 通常将电子邮件视为机构的财产, 不允许雇员使用机构的 电子邮件系统收发与业务无关的私人信件。因此, 机构希望邮件服务器的管理员保留 对用户邮件的监察权。这并不牵涉侵犯个人隐私权的问题。但是对于直接向个人提供公众电子邮件服务的机构来说, 就应该注意这个问题。
4) 发信邮箱管理
发信邮箱也称为发信队列。对于等待发送的信件, 邮件服务器应该 提供的可设置功能包括投送间隔、重发间隔和次数、保留时间、无法投递信件处理方法 等。是否具备对用户所发送邮件监察的功能,也是选择邮件服务器需要考虑的 因素之一。 有的邮件服务器还可选择是否将所发送邮件的副本,送入管理员指定的位置存放备查。
七、 客户端软件支持能力
邮件服务器所支持的客户端邮件收发软件, 主要与服务器所使用的服务协议有关。 通常支持的有 SMTP/POP3 客户和 IMAP 客户, 有的还支持 Web 浏览器客户。
八、 通信能力
选择邮件服务器的时候,在 通信方面进行考察主要涉及三个方面:
1) 连接方式支持能力
为了收发电子邮件, 邮件服务器通常工作在通过专线与 Internet 始终保持连接的 模式下。 如果一个机构的局域网, 是通过电话拨号与 Internet 服务供应商 ISP 的服务线路连接, 机构在局域网建立的邮件服务器作为邮件转发的中继, 那么就需要邮 件服务器具备电话拨号通信支持能力。
2) 接入控制能力
当邮件服务器为用户提供连接服务的时候, 系统资源的占用情况与通信连接 数量成正比。 一些邮件服务器提供了设置界面, 可以通过参数对接入连接进行控 制。
3) 通信带宽管理能力
当邮件服务器与外界连接传送信息的时候, 可能会占用大量的通信信道带宽。 为了防止邮件服务器对带宽的过量占用, 一些邮件服务器可以对所占用的最大带宽 进行设置。
九、 安全防护能力
邮件服务器的安 全防护能力, 可以归纳为以下十三个方面的问题:
1) 用户身份认证能力
2) 合法客户网址设定能力
3) 抵制垃圾邮件的能力
4) 邮件内容过滤能力
5) 抵制商业邮件转发能力
6) 支持穿越防火墙的邮件服务能力
7) 支持代理服务器的能力
8) 支持堡垒主机的能力
9) 支持备份邮件服务器的能力
10) 检测和杀灭邮件病毒的能力
11) 抵制"拒绝服务"攻击的能力
12) 信息传输加密能力
13) 灾难恢复能力
十、 系统管理能力
对于邮件服务器管理员来说, 系统管理的前提首先是对系统工作情况的全面掌握, 然后是对系统运行性能的动态调整。 因此,产品至少应该提供以下三个方面的能力。
1) 审计能力
所谓审计 (Audit), 就是可以按照管理员选择的内容, 对邮件服务器提供的各种服 务连续进行工作情况记录, 针形成系统运行审计历史记录文件, 供管理员分析系统工作情况, 查找系 统故障原因使用。
2) 日志能力
日志 (Log) 主要是针对用户使用邮件服务器的情况连续进行记录。 邮件服务器所提供的日志功能, 应该允 许管理员可以选择日志监察对象。
3) 实时监控与性能调整能力
使用实时监控功能, 管理员可以对当前邮件服务器正在运行的各种服务进行实时 工作情况观察, 动态调整系统控制参数。
十一、版本、升级与售后服务能力 邮件服务器是一个通过网络为多用户服务的软件系统, 开发厂商不但根据所满足 业务量的不同, 推出类型不同的版本, 还随着网络技术的进步不断发布产品的升级版本。
1) 版本
邮件服务器的不同类型版本, 主要针对不同业务量的应用。 如果按照所支持的用户 数量分类, 可以分为限用户数版本和不限用户数版本, 前者往往又分为几个档次。 如果 按照系统运行性能区分, 常分为标准版本 (Standard Edition) 和企业版本( Enterprise Edition), 前者适用于中小规模机构, 后者适用于大型机构或 Internet 服务供应商 ISP, 而且还可能具备支持多 CPU 处理的能力。 如果按照所运行的系统平台分类, 又常常分为 UNIX 系统版本和 Windows NT 系统版本。 另外, 各家厂商为了推销自己的产品, 还常常有供免费试用的版本。 这些版本往往在内部设置了试用期。超过了试用期就停止运行。
2) 升级支持
在选择邮件服务器的时候, 厂家对产品的升级支持也是一个非常重要的因素。同一产 品的不同类型版本, 在版本号、功能和升级速度方面常常不同。用户数量多的主流产品版本往往能够得到及时的升级。选择这样的产品, 才能够不断享受到开发厂家提供的新功能。
3) 售后服务支持
由于邮件服务器是一个软件技术产品, 厂家的售后服务支持能力非常重要。选择产品的时候, 要注意它是否有完备的用户手册和技术手册, 厂家能够提供什么方式和种类的售后技术服务支持。当产品升级的时候, 如何得到升级版本。
十二、 价格
价格在任何时候都是选择产品不可忽视的因素。 这涉及到成本核算。 一些邮件服务 器产品价位较高, 有时并不仅仅是因为它的功能。 那些同时支持在多种系统平台运行 的产品, 往往价格高于在单一系统平台运行的产品。 为了节省不必要的支出, 应该根据 业务的实际需求选择产品, 对产品的标准价格、增加用户许可的代价和产品升级价格等因素综合考虑
国家自然科学基金委员会 曾 明
文章来源于领测软件测试网 https://www.ltesting.net/