所需软件包
postfix主程序 postfix-2.8.3.tar.gz
postfix虚拟用户补丁 postfix-vda-v10-2.8.3.patch (不知道为什么http://vda.sourceforge.net/下载那么困难,把她上传到附件了)
postfix 2.8.3的补丁 postfix-2.8-patch03.gz

安装依赖
 

 
  
  1. # yum -y install db4-devel 


下载postfix

 
  
  1. # wget http://www.postfix.cn/source/official/postfix-2.8.2.tar.gz

下载2.8.3的补丁
 

 
  
  1. # wget http://postfix.it-austria.net/releases/official/postfix-2.8-patch03.gz 

添加运行postfix的组和用户
 

 
  
  1. # groupadd -g 1200 postdrop  
  2. # groupadd -g 1000 postfix  
  3. # useradd -M -u 1000 -g 1000 -G 1200 -s /sbin/nologin postfix 


 

 
  
  1. # tar -zxvf postfix-2.8.2.tar.gz  
  2. # gzip -d postfix-2.8-patch03.gz  
  3. # cd postfix-2.8.2  
  4. # patch -p0 < ../postfix-2.8-patch03     # 打上2.8.3的补丁  
  5. # patch -p1 < ../postfix-vda-v10-2.8.3.patch  # 打上虚拟用户补丁 


注意参考 README_FILES 子目录中的说明文档
添加MySQL数据库查询、SASL认证支持
 

 
  
  1. # make makefiles  'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql  -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl'  'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient  -lz  -lm  -L/usr/lib/sasl2  -lsasl2 ' 
  2. # make && make install 

中间会有一系列的问答,如果没有特殊的需求直接默认即可

停止sendmail
 

 
  
  1. # service sendmail stop  
  2. # chkconfig --del sendmail 

修改主机名
 

 
  
  1. # vi /etc/sysconfig/network  
  2. 修改HOSTNAME=mail.gateway.org  
  3. # vi /etc/hosts  
  4. 在 127.0.0.1一行后面加上 mail.gateway.org  
  5. # hostname mail.gateway.org 

修改主配文件
 

 
  
  1. # vi /etc/postfix/main.cf  
  2. 75 myhostname = mail.gateway.org  
  3. 83 mydomain = gateway.org  
  4. 99 myorigin = $mydomain   # 用哪个域名来外发邮件  
  5. 113 inet_interfaces = all       # 在哪个接口提供服务  
  6. 162 mydestination = $myhostname localhost.$mydomain $mydomain # 指定是有哪个域名接收邮件  
  7. 260 mynetworks = 192.168.3.0/24, 127.0.0.0/24 #设定子网内部  
  8. 414 home_mailbox = Maildir/     #(Mailbox已淘汰)邮件存储位置和格式 


Test:
 

 
  
  1. useradd xiaoyi  
  2. useradd xiaoer  
  3. telnet mail.gateway.org 25 

 

postfix test_mail