Postfix邮件系统系列指南
2. 系统功能
整个系统对外的界面包括几个部分,用来发信的SMTP、用来收信的POP3和IMAP、以及一个WEB界面的邮件使用系统。这里没有提供WEB界面的管理工具,需要大家自行依据实际需要开发。
MySQL作为系统中存储数据的核心,它存储了用户的信息。这个信息不但用于POP3/IMAP和SMTP AUTH的认证需要,而且也为Postfix提供了本地接收者列表、邮件转发功能和过滤功能开关。
认证分为两种类型,Postfix中的发信认证是通过SASL对MySQL进行查询进行的;Courier-IMAP的收信认证是通过Courier-IMAP的MySQL支持进行的。
用户的信件是存储在标准的(Qmail格式)MailDir/中的。Postfix接收到信件后通过MailDrop投递到用户的MailDir/中。Courier-IMAP通过认证后访问MailDir/来读取信件。
3. 系统基本前提
本文以Linux系统为目标平台,支持多数的Linux平台如RedHat 7.x/8.x/9.x/AS2.1/AS3、Mandrake 8.x/9.x等,理论上也会支持其他的Linux发行版,甚至其他的UNIX系统。
这里以RedHat Linux Advance Server Enterprise V 3.0 (以下简称AS3)为说明平台。我采用了最基本的AS3安装,只选择了“Web Server”、“Dns Name Server”、“MySQL Database Server”、“Development Tools”和“Kernel Development”等软件包组(“Core”和“Base”组是默认必选的软件包)。
除此外,还需要额外安装以下RPM:
1、php-mysql-4.3.2-8.ent.i386.rpm(在CD3)
4. 安装MySQL
4.1. 下载
AS3默认是只包含MySQL除了服务器程序外的部分的,所以需要从RPMFIND下载MySQL的源RPM重建(最好使用源码包,采用MySQL.com搤¾的RPM和BIN包都可能在其它使用mysql的部分编译时候出现错误)。
| [root@mail root]# cd /usr/src[root@mail src]# wget ftp://rpmfind.net/linux/redhat/enterprise/3/en/os/i386/SRPMS/mysql-3.23.58-1.src.rpm |
4.2.? 编译与安装
| [root@mail src]# rpmbuild –rebuild mysql-3.23.58-1.src.rpm [root@mail src]# cd redhat/RPMS/i386[root@mail i386]# rpm -ivh mysql-server-3.23.58-1.i386.rpm |
为提高MySQL的安全性,使之只****在本地打环端口,修改/etc/my.cnf:
| [root@mail i386]# cd[root@mail root]# vi /etc/my.cnf |
在[mysqld]小节里面添加:
| bind-address=127.0.0.1 |
并设置其开机时候自动运行:
| [root@mail root]# chkconfig –level 0123456 mysqld on |
4.3.? 运行
启动命令如下:
| [root@mail i386]# /etc/init.d/mysqld start |