邮件系统的选型与架构专题(3)

12/3/2006来源:Qmail人气:6904

4.邮件用户代理MUA

邮件用户代理MUA有基于客户端的,也有基于Web方式的。无论是Windows下的OutlookFoxmail,还是linux下基于终端命令行的mail工具、图形文本终端pine、图形界面下的Kmail和Eudora等,都是优秀的MUA软件。

随着互联网的普及,越来越多的人喜欢使用基于浏览器的MUA程序,可以随时随地跨平台收发邮件,典型的代表有SqWebMail、OpenWebMail和iGENUS等。这些软件除了都支持流行的POP3和IMAP协议,还具有功能丰富、安全稳定和简单易用的特点。

综上所述,这里大致列出一个通用邮件系统的框架:

OS选用Linux Red Hat AS 3.0,这是目前安全级别最高、最稳定的操作系统版本之一。

MTA选用Qmail,这是全球使用率很高、安全性领先、性能高效的MTA程序。

MDA选用Maildrop,它功能丰富、语法简练。

MUA选用基于客户端的Outlook或基于浏览器的iGENUS,它基于LAMP组合,支持中文、功能丰富。后面的内容将对这一组合的具体架构进行分析和实践。

邮件系统的服务质量

邮件系统的服务质量主要是指系统防止垃圾邮件及病毒邮件的能力。随着电子邮件的日益普及,黑客利用电子邮件的特点和漏洞编写程序对邮件服务器和接收邮件的用户个人主机进行攻击越来越多,在不知不觉中系统就被安装了特洛伊木马等黑客工具,被偷窃了重要数据,甚至被完全破坏。

垃圾邮件是指那些非请自来的电子邮件,如商业广告、站点宣传,甚至是一些有非法和不健康内容的邮件。

目前,互联网上的垃圾邮件日益泛滥,危害极大。因此,过滤功能是邮件系统中非常重要的一项特征,它可以提升邮件系统的性能,有效地控制垃圾邮件的泛滥和邮件病毒的传播。



图2 电子邮件的接收流程图
如何才能有效地防止垃圾邮件?从电子邮件的接收过程来看(如图2),电子邮件的过滤分为几个不同的层次,包括在路由器上过滤、MTA过滤、MDA过滤和MUA过滤(如图3)。











图3 电子邮件过滤层次示意图


MTA级的过滤适合基于SMTP信封信息的过滤,而不适合对信件的内容进行过滤,尤其是在高负荷的邮件服务器上,如果对每一封信的内容都进行分析、过滤,则可能会严重影响MTA的性能。MDA是对邮件内容进行过滤的最佳位置。MDA有两方面的作用,一个是对邮件内容特别是对邮件中的附件进行过滤,另一个是帮助用户对邮件进行分类管理。

在互联网上,已有多种不同的技术用来阻拦垃圾邮件(如图4),最常用的包括以下三种:



图4 在不同层面过滤垃圾邮件