所需软件包
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
安装依赖
- # yum -y install db4-devel
下载postfix
下载2.8.3的补丁
- # wget http://postfix.it-austria.net/releases/official/postfix-2.8-patch03.gz
下载postfix虚拟用户补丁 postfix-vda-v10-2.8.3.patch
添加运行postfix的组和用户
- # groupadd -g 1200 postdrop
- # groupadd -g 1000 postfix
- # useradd -M -u 1000 -g 1000 -G 1200 -s /sbin/nologin postfix
- # tar -zxvf postfix-2.8.2.tar.gz
- # gzip -d postfix-2.8-patch03.gz
- # cd postfix-2.8.2
- # patch -p0 < ../postfix-2.8-patch03 # 打上2.8.3的补丁
- # patch -p1 < ../postfix-vda-v10-2.8.3.patch # 打上虚拟用户补丁
注意参考 README_FILES 子目录中的说明文档
添加MySQL数据库查询、SASL认证支持
- # 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 '
- # make && make install
当安装时出现 make: *** [dict_mysql.o] Error 1 说明mysql的路径没有配对修改01中的代码
当出现错误。make: *** xsasl_cyrus_server.o] Error 1
重新安装sasl 地址应用 http://blog.csdn.net/stuartjing/article/details/6799602
中间会有一系列的问答,如果没有特殊的需求直接默认即可
停止sendmail
- # service sendmail stop
- # chkconfig --del sendmail
修改主机名
- # vi /etc/sysconfig/network
- 修改HOSTNAME=mail.gateway.org
- # vi /etc/hosts
- 在 127.0.0.1一行后面加上 mail.gateway.org
- # hostname mail.gateway.org
修改主配文件
- # vi /etc/postfix/main.cf
- 75 myhostname = mail.gateway.org
- 83 mydomain = gateway.org
- 99 myorigin = $mydomain # 用哪个域名来外发邮件
- 113 inet_interfaces = all # 在哪个接口提供服务
- 162 mydestination = $myhostname localhost.$mydomain $mydomain # 指定是有哪个域名接收邮件
- 260 mynetworks = 192.168.3.0/24, 127.0.0.0/24 #设定子网内部
- 414 home_mailbox = Maildir/ #(Mailbox已淘汰)邮件存储位置和格式
Test:
- useradd xiaoyi
- useradd xiaoer
- telnet mail.gateway.org 25
(请注意输入是否正确 from不要写错form)
本文出自 “cold night” 博客,转载请与作者联系!