Postfix+Dovecot编译、安装及配置
在查看教程之前,强烈建议你熟读“POSTFIX权威指南”,搭建postfix或许容易,但维护却并非易事。
1. postfix编译
在安装postfix之前,先移除Linux系统可能自带的postfix、sendmail,yum remove postfix sendmail
。
再创建postfix需要的用户和用户组,并且用户出于安全考虑,不需要登陆和home目录。
如果先前有这个账户,则不用创建,后面的虚拟用户对于的uid,gid都要改成对应的。
vi /etc/group:
postfix:*:12345:
postdrop:*:54321:
//或执行下面命令
//groupadd -g 12345 postfix
//groupadd -g 54321 postdrop
vi /etc/passwd:
postfix:*:12345:12345:postfix:/no/where:/no/shell
//useradd -u 12345 -g 12345 -d /no/where -s /no/shell
注:组和用户参数前不能有空白字符(空格,TAB和回车)
编译参数:我这里启用了TLS,Mysql,dovecot
make -f Makefile.init makefiles \
CCARGS="-DUSE_TLS -DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\"dovecot\"" \
AUXLIBS_MYSQL="-L/usr/lib64/mysql -lmysqlclient -lz -lm" \
AUXLIBS="-L/usr/lib64/ -lssl -lcrypto"
更多编译参数请查看文档,参数中的路径替换成对应的路径,\代表上一行的延续,下一行必须是空白字符开始。
完成后,执行编译make
,无错后安装。
首次安装使用make install
如果再次编译或者升级,则使用make upgrade
(需要这个文件存在/etc/postfix/main.cf)
默认编译生成的配置文件目录:/etc/postfix
2. dovecot编译
首先添加对应的用户:
useradd -M -s /sbin/nologin dovecot
useradd -M -s /sbin/nologin dovenull
<