网上看到一些安装邮件系统文章都是一步步编译安装的。觉得比较麻烦。从网上查了一些文档,终于找到一篇 xiexin的文章,略作修改完成了postfix的源码包非交互自动安装。

1.我是源码包安装的mysql,安装完mysql后,要做如下操作:

echo "$mysql_install_directory/lib" >> /etc/ld.so.conf

ldconfig

不然postfix安装过程中会提示找不到mysqlclient.so.xx

2.要安装好openssl-devel,db4的包,这个光盘上都有,为方便操作可以把光盘做成yum源来安装,这些基本的包的安装不影响对整个邮件系统的理解,没必要都用源码。

3.正式安装脚本如下:

#!/bin/bash
postfixver=postfix-2.8.2
######################build_account##############
groupadd postdrop
groupadd -g 1000 postfix
useradd -u 1000 -g postfix -s /sbin/nologin -G postdrop postfix
###################setup_postfix#################
tar zxvf $postfixver.tar.gz
cd $postfixver
chmod 755 ./postfix-install
make makefiles \
CCARGS='-DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\"dovecot\" -DUSE_TLS -I/usr/include' AUXLIBS='-L/usr/local/mysql/lib -lmysqlclie
nt -lz -lm -L/usr/lib -lssl -lcrypto'
make
./postfix-install -non-interactive \
install_root=/ tempdir=/tmp \
config_directory=/etc/postfix \
command_directory=/usr/sbin \
daemon_directory=/usr/libexec/postfix \
data_directory=/var/lib/postfix \
html_directory=no \
mail_owner=postfix \
mailq_path=/usr/bin/mailq \
manpage_directory=/usr/local/man \
newaliases_path=/usr/bin/newaliases \
queue_directory=/var/spool/postfix \
readme_directory=no \
sendmail_path=/usr/sbin/sendmail \
setgid_group=postdrop

注:其中“make makefiles根据自己的需要进行修改”;“postfix-install”要赋予执行权限;我是按照默认安装目录做的配置,可根据需要把postfix相关文件制定安装到某个目录。