[root@mail ~]# service sendmil stop
[root@mail ~]# chkconfig sendmail off 如果安装了sendmail,要先把sendmail服务关闭
[root@mail ~]# tar -zxvf postfix-2.8.2.tar.gz -C /usr/local/src/
[root@mail ~]# cd /usr/local/src/postfix-2.8.2/
没有configure文件可以改变makefile文件来代替configure
注:Postfix是一种服务,需要为其添加帐号。
[root@mail postfix-2.8.2]# groupadd -g 2121 postfix 添加postfix组,组id 2121
[root@mail postfix-2.8.2]# useradd -u 2121 -g postfix -s /sbin/nologin -M postfix 创建账号 用户名postfix 组的名字postfix
[root@mail postfix-2.8.2]# groupadd -g 2122 postdrop
[root@mail postfix-2.8.2]# useradd -u 2122 -g postfix -s /sbin/nologin -M postdrop 为队列管理服务创建帐号
[root@mail postfix-2.8.2]# make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE_TLS ' 'AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2 -lssl –lcrypto'
注:(没有configure文件可以改变makefile文件来代替configure 这条命令相当于./configure)
[root@lly postfix-2.8.2]# make
[root@lly postfix-2.8.2]# make install
其他的都可以直接回车默认值就行
注:之后会生成etc目录下aliases,这个文件是和sendmail结合的,为了让其与postfix结合,执行一下
[root@mail postfix-2.8.2]# /usr/bin/newaliases 执行
说明:这里调用RedHat系统自带的启动脚本。由于postfix安装的时候基本都是默认安装,路径都是默认路径,所以使用系统自带的脚本没问题,基本不用修改就能用。
[root@mail postfix-2.8.2]# mkdir /tmp/abc
[root@mail postfix-2.8.2]# cd /tmp/abc/
[root@mail abc]# cp /mnt/cdrom/Server/postfix-2.3.3-2.1.el5_2.i386.rpm ./ 把光盘上的拷贝过来
[root@mail abc]# rpm2cpio postfix-2.3.3-2.1.el5_2.i386.rpm |cpio -id拆解postfix包
[root@mail abc]# cd etc
[root@mail etc]# cd rc.d
[root@mail rc.d]# cd init.d
[root@mail init.d]# cp -p postfix /etc/init.d/ 拷贝配置文件
[root@mail init.d]# service postfix start 启动postfix服务
[root@mail ~]# netstat -tupln |grep 25
[root@mail ~]# vim /etc/postfix/main.cf
[root@mail ~]# service postfix restart 重启服务
[root@mail sbin]# useradd user1 添加user1用户
[root@mail sbin]# passwd user1 为user1用户添加密码123
[root@mail ~]# telnet 127.0.0.1 25 向user1发送一封测试邮件
查看user1是否收到邮件了
[root@mail ~]# su – user1 以user1用户登录查看邮件
[user1@mail ~]$ mail
注:Postfix身份验证功能需要结合sasl
[root@mail ~]# cd /usr/lib/sasl2/
[root@mail sasl2]# cp -p Sendmail.conf smtpd.conf
[root@mail sasl2]# vim smtpd.conf 编辑其配置文件
[root@mail sasl2]# service saslauthd start 启动sasl
[root@mail sasl2]# chkconfig saslauthd on 设置为开机启动
[root@mail ~]# vim /etc/postfix/main.cf 要想sasl对smtp生效,需要添加sasl的一些验证语句
[root@mail sasl2]# service postfix restart重启postfix服务