linux下Postfix邮件服务安装和基本配置
一、postfix邮件服务的安装
Red Hat Enterprise Linux提供了sendmail和postfix两种STMP邮件服务软件,让用户可以随意地选择其中一种!不过,默认情况下安装程序已将sendmail安装到系统中了,如果要使用postfix,就必须先将sendmail服务停止,然后再安装postfix服务软件。具体操作步骤如下:
1).检查sendmail服务是否已启动
[root@mail~]#netstat -nutlp | grep :25
2>.关闭sendmail服务及开机时自启动
[root@mail~]#/etc/rc.d/init.d/sendmail stop
[root@mail~]#chkconfig sendmail off
3>.安装postfix服务
将Red Hat Enterprise Linux5的第3张安装盘放入光驱,加载光驱后在光盘的Server目录下找到postfix的RPM安装包文件postfix-2.3.3-2.i386.rpm,然后使用
下面rpm安装:
[root@mail~]#rpm -ivh /mnt/Server/postfix-2.3.3-2.i386.rpm
源码包安装:
[root@mail~]# groupadd -g 1000 postfix
[root@mail~]# useradd -M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfix
[root@mail~]# groupadd -g 1200 postdrop
[root@mail~]# tar zxvf postfix-2.6.2.tar.gz
[root@mail~]#gunzip postfix-2.6.2-vda-ng.patch.gz
[root@mail~]# cd postfix-2.6.2
[root@mailpostfix-2.6.2]#patch -pl < ../postfix-2.6.2-vda-ng.patch
[root@mailpostfix-2.6.2]#make makefiles \\`CCARGS=-DHAS_MYSQL-I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL-I/usr/local/include/sasl -I/usr/local/BerkeleyDB/include -DUSE_TLS-I/usr/local/ssl/include/openssl ' 'AUXLIBS=-L/usr/local/mysql/lib/mysql-lmysqlclient -lz -lm -L/usr/local/lib -lsasl2 -L/usr/local/BerkeleyDB/lib -L/usr/local/ssl/lib-lssl -lcrypto'
其中,编译参数CCARGS和AUXLIBS的作用如下:
CCARGS参数:为编译器提供额外的参数。“-I”选项指出标准的额外头文件的存放目录。例如,mysql和cyrus-sasl的头文件分别位于目录:/usr/local/mysql/lib/mysql、/usr/include/sasl.
AUXLIBS参数:指出位于标准位置之外的额外函数库。如果需要链接SASL、MySQL或任何附加的函数库,而且他们不是存在标准