Linux下源码搭建Extmail邮件服务器(5)

[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

Linux下源码搭建Extmail邮件服务器

其他的都可以直接回车默认值就行

Linux下源码搭建Extmail邮件服务器

注:之后会生成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

Linux下源码搭建Extmail邮件服务器

[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发送一封测试邮件

Linux下源码搭建Extmail邮件服务器

查看user1是否收到邮件了

[root@mail ~]# su – user1  以user1用户登录查看邮件

[user1@mail ~]$ mail

Linux下源码搭建Extmail邮件服务器

注: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服务

Linux下源码搭建Extmail邮件服务器

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4aa8d3712fca3242733500f7453058c2.html