中国Linux公社论坛's Archiver

林红玉 发表于 2006-11-7 10:23

该选用哪些软件做一个完整的mail服务呢?

似乎mail是Linux上面最复杂的系统之一

在网上看到的各种高手写的攻略,没有任何两个是结构完全一致的

似乎,一个mail服务系统简单的说有以下几大块儿,是否完整?

1,postfix或sendmail,就是Linux系统上mail服务的核心组件,任何其它的mail服务件都要
配置来与sendmail或postfix来共同工作

2,网络界面前端服务,比如openwebmail就是一个,其它的也有很多,提供了mail用户从流览器访问使用mail的方便

3,数据库组件,如果搭建实用性的mail服务器,是要有大量的帐户信息,和各帐户的专有的邮件库,这就是要拿一个数据库软件来帮助它,比如大部分linux系统自带的mysql或postgresql

4,网页服务器,网络界面前端程序必须要依赖于服务器本身开启的网页服务器来运行,比如apache或tomcat

5,连接验证组件,规定什么范围的什么权限的用户可以什么协议登陆mail服务器进行什么样的操作

6,其它可能的组件,比如杀毒程序、邮件过滤程序等
其它的支持组件不计其数

那我要做一个完整的单位的邮件服务器,比如某个幼儿园、或某个地方电视台这样的百十来人的单位做的化,我的邮件服务器究竟要包含哪些东西?要做多大?

我在网上搜罗了很多资料,关于mail服务器的各种软件工具程序多如牛毛,
常见的程序组件就有下面这些,稍微整理了一下,我写错的赶紧给我纠正啊,这么多软件,一时根本不可能完全明白都是做什么用的

cyrus-sasl,用来进行smtp口令验证使用,使用cyrus-sasl的saslauthd来进行,cyrus-sasl使用pam-mysql实现用mysql针对虚拟用户认证

pam-mysql,实现用mysql做mail的虚拟用户库的组件

mysql,虚拟用户数据库

courier-imap,用来imap/pop验证,由courier-imap的authdaemon支持本地和虚拟用户信息验证

Courier-authlib,Courier验证程序

Courier-maildrop,Courier Mail Server所使用的邮件过滤程序

Courier-sqwebmail,Courier mail server所提供的web界面程序

Postfix Admin,这是postfix的一个基于网页界面的管理工具

dovecot,另外一个用户数据库选择?好像是imap/pop验证方式的选择

关于dovecot vs courier-imap,可以看一片难懂的湾湾儿文:
http://wiki.dovecot.org/FrontPage/Chinese/DovecotVSCourier

CGI,就是perl-CGI包,支持用perl做的openwebmail所必须的依赖包,如果系统有了mysql也可以不需要cgi包

mime,也就是mime-base64,支持mime邮件格式必须的魔块

clamav,一款开源杀毒软件,可以装在mail服务器上做mail服务的杀毒服务

extmail,一款国产的mail外壳程序

mailscanner,一款mail的信件过滤程序,过滤有毒的和广告信件

SquirrelMail,又是一款mail的web界面程序

spamassassin,apache出的邮件反垃圾过滤器程序

openldap,轻量级目录访问程序,一种简化了的数据库软件

Apache,还有tomcat,是web服务器,为web界面程序提供服务支持

perl,很多组件是用perl做的,所以perl在很多邮件服务器中不可缺少

libnet,跨平台的generic networking API,竟然被某片openwebmail攻略定义为必须品,莫名其妙

Ispell,拼写检查工具软件,如果想要添加这些不是必须的功能的化,不是必须的

hc,这是一个 BIG5 及 GB 编码的转换程序。

procmail,是一个强大得惊人的过滤进入邮件的应用程序

列出来,让大家帮我出谋划策一下,选哪些软件组合起来做我的完整mail服务器呢?
也就是给一个整体结构设计的建议,谢谢啦!

jiangtao9999 发表于 2006-11-7 19:56

我到建议你找个邮件系统的源代码看看,这种东西应该有。

我建议你先写个大概,上来就设计有完整功能,也肯定会有疏漏,除非写过这种东西。
只要留好了扩展的地方,功能尽可能独立,这样就算忽然想加个重要的功能也可以很快的加进去。

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.