本篇笔者将介绍使用web方式实现对postfix邮件接收发送的管理,且需要经过身份验证

一:修改主机名:

[root@lyt ~]# vim /etc/sysconfig/network

[root@lyt ~]# vim /etc/hosts

[root@lyt ~]# service sendmail stop

[root@lyt ~]# chkconfig sendmail off       #关闭sendmail

[root@lyt ~]# init 6     #重启计算机

二:搭建dns服务器:

[root@mail ~]# mkdir /mnt/cdrom       #新建挂载点

[root@mail ~]# mount /dev/cdrom /mnt/cdrom/      #挂载光盘

[root@mail ~]# cd /mnt/cdrom/Server/

[root@mail Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm      #安装dns主程序

[root@mail Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm       #安装与dns安全相关的软件包

[root@mail Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm       #安装与缓存相关的软件包

[root@mail Server]# cd /var/named/chroot/etc/

[root@mail etc]# cp -p named.caching-nameserver.conf named.conf    

[root@mail etc]# vim named.conf         #编辑dns的主配置文件

[root@mail etc]# vim named.rfc1912.zones        #编辑dns区域声明文件

[root@mail etc]# cd ../var/named/

[root@mail named]# cp -p localhost.zone 163.com.db

[root@mail named]# vim 163.com.db        #编辑数据库文件

 

[root@mail named]# vim /etc/resolv.conf

[root@mail named]# service named start         #启动dns

[root@mail named]# chkconfig named on        #设置开机自动启动

三:搭建postfix:

[root@mail named]# cd /mnt/cdrom/Server/

[root@mail Server]# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm       #安装postfix软件包

[root@mail Server]# vim /etc/postfix/main.cf           #编辑postfix主配置文件

除了以上截图外,还需要添加以下内容:

broken_sasl_auth_clients = yes           #客户端需要经过身份验证
smtpd_sasl_auth_enable = yes            #客户端需要经过身份验证
smtpd_sasl_security_options = noanonymous       #不允许匿名发送
smtpd_sasl_application_name = smtpd        
smtpd_client_restrictions = permit_sasl_authenticated,reject     #发送方需要经过认证,没经过认证的拒绝
#smtpd_client_restrictions = permit_sasl_authenticated
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination     #接收本地network的,经过认证的,非认证的拒绝

[root@mail Server]# service saslauthd start        #启动sasl验证功能

[root@mail Server]# chkconfig saslauthd on        #设置为开机自动启动

[root@mail Server]# service postfix start

[root@mail Server]# chkconfig postfix on

四:安装squirrelmail:

[root@mail Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo      #编辑yum

[root@mail Server]# yum install squirrelmail –y      #安装squirrel

[root@mail Server]# service httpd start       #启动httpd

[root@mail Server]# chkconfig httpd on       #设置开机自动启动

[root@mail Server]# cd /var/www/html/

[root@mail html]# ln -s /usr/share/squirrelmail/ mail      #创建符号连接mail

[root@mail html]# cd

[root@mail ~]# cd /var/www/html/mail/

[root@mail mail]# cd config/

[root@mail config]# ./conf.pl      #对web页面进行设置

[root@mail config]# vim /etc/httpd/conf/httpd.conf       #修改apache的配置文件

[root@mail config]# service httpd restart

五:安装dovecot:

[root@mail config]# cd /mnt/cdrom/Server/

[root@mail Server]# yum install dovecot –y       #使用yum安装dovecot

[root@mail Server]# service dovecot start

[root@mail Server]# chkconfig dovecot on

六:创建用户:

[root@mail Server]# useradd user1

[root@mail Server]# passwd user1

[root@mail Server]# useradd user2

[root@mail Server]# passwd user2

七:禁用此行:

[root@mail Server]# vim /etc/postfix/main.cf

[root@mail Server]# service postfix restart

八:测试: