sasl+Extmail实现基于虚拟用户的邮件系统架构(2)

三、安装配置postfix

1、创建postfix的执行用户postfix和属组postfix
groupadd -g 2525 postfix
useradd -g postfix -u 2525 -s /sbin/nologin -M postfix   此用户不能登录系统且没有家目录
2、
groupadd -g 2526 postdrop
useradd -g postdrop -u 2526 -s /bin/false -M postdrop

3、编译、安装postfix

tar zxvf postfix-2.6.5.tar.gz
cd postfix-2.6.5
make makefiles 'CCARGS=-DHAS_MySQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl  -DUSE_TLS ' 'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2   -lssl -lcrypto'
make
make install

提示内容全部使用默认值即可

4、生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低:
newaliases

5、对postfix进行一些基本配置,测试启动postfix并进行发信
vim /etc/postfix/main.cf
修改以下几项:
myhostname = mail.test.com    指定运行postfix邮件系统的主机名
myorigin = test.com     当发件人的信息不详细时,使用这个默认域
mydomain = test.com 指定域名,默认情况下postfix将myhostname的第一部分删除而作为mydomain的值
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain    指定发往哪里的邮件postfix服务器负责接收
mynetworks = 192.168.0.0/24, 127.0.0.0/8  指定postfix为哪些网段的用户进行邮件中继
inet_interfaces = all

注意:
(1)在postfix的配置文件中,参数行和注释行是不能处在同一行中的;
(2)任何一个参数的值都不需要加引号,否则,引号将会被当作参数值的一部分来使用;
(3)每修改参数及其值后执行 postfix reload 即可令其生效;但若修改了inet_interfaces,则需重新启动postfix;
(4)如果一个参数的值有多个,可以将它们放在不同的行中,只需要在其后的每个行前多置一个空格即可;postfix会把第一个字符为空格或tab的文本行视为上一行的延续;

6、启动postfix
postfix  start

连接postfix,验正服务是否正常启动:

2011-09-22 13-36-23

切换到RedHat用户验证是否收到邮件: 
su - redhat
$ mail

2011-09-22 13-41-39

表示postfix服务正常启动

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e369c750043f1c782cb96242057dd8dc.html