1、 postconf –m 查看postfix支持的内容
2、 方法1,下载src.rpm包自己制作支持的软件包:
#rpm –ivg postfix-3.0.1.src.rpm
如有mockbuild账号警告,因没有此账号,所以系统用root去安装,命令执行完毕,我们会在此目录下看到postfix.spec这个文件:
/usr/src/centos(redhat)/SPECS/postfix.spec
修改编辑此文件:
Vim postfix.spec
%define MYSQL 1 //原本是零,改为1
%define PCRE 1
%define SASL 2
%define TLS 1
%define LDAP 2
将其制作成rpm文件,用rpmbuild命令,其后跟bb表示编译后做成*.rpm
#rpmbuid –bb postfix.spec
如有错误提示,,按提示安装关联软件
#yum –y install db4-devel zlib-developenldap-devel cyrus-sasl-devel pcre-devel mysql mysql-devel openssl-devel
安装成功后,我们再来运行刚才的命令
【..SPECS】rpmbuild –bb
OK后系统会自动开始生成postfix的安装包,默认安装包生成的目录是在/usr/src/redhat(centos)/RPMS/i386下,将目录下的包一次安装
#rpm –ivh postfix*
若有错误提示,按提示安装关联
#yum –y install perl perl-Date-Calc
再次安装
Rpm –qa postfix 查看安装的软件
Postconf –m查看postfix支持项
方法二:
对已经安装的postfix升级
http://www.postfix.org/MYSQL_README.html
系统自带的postfix是不支持mysql的,需重新编译加载mysql的支持
cat postfix-3.0.1/README_FILES/MYSQL_README
在in order下提示需要添加DHAS_MYSQL 和AUXLIBS
1进入进入解压缩目录,如[…postfix-3.0.1] 运行下边命令行:
#make -f Makefile.init makefiles'CCARGS=-DHAS_MYSQL -I/usr/include/mysql' 'AUXLIBS_MYSQL=-L/usr/lib64/mysql-R/usr/lib64/mysql -lmysqlclient -lz -lm'
-I选项指出标准的额外头文件的存放目录,mysql和cyrus-sasl具体目录以实际为准,CCARGS参数为编译器提供额外的参数,,,AUXLIBS参数指出标准位置之外的额外函数库,如果需要链接SASL、MYSQL或任何附加函数库,而他们不存在于标准位置(/usr/lib),则必须在AUXLIBS参数中指出函数路径
如/usr/lib/sasl2
2#make upgrade 升级命令
3#postconf –m 再次查询postfix支持
如何查询路径:
#rpm –q mysql*查看mysql安装与否(需要安装好MySQL,安装MySQL为yum –y install mysql mysql-devel)
#rpm –ql mysql-devel查看所在路径
本文转自 wdy198622 51CTO博客,原文链接:http://blog.51cto.com/weimouren/1826043