Postfix 邮件服务器的搭建

 

  首先关闭selinux  和  防火墙         本机IP: 192.168.16.250

  主机名要按照正确的FQDN域名格式   本机为www.gaoliang.com

 

1.       安装apache(httpd  web服务器)

[root@localhost Server]# yum -y install httpd*     安装时要在Server目录下进行安装

2.       安装NDS  (bind  域名解析)

[root@www ~]# yum -y install bind*

[root@www ~]# vim /var/named/chroot/etc/named.conf

 

[root@www ~]# cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/gaoliang.com.zone   (复制模板)

[root@www ~]# vim /var/named/chroot/var/named/gaoliang.com.zone

 

[root@www ~]# host www.gaoliang.com     测试是否可以解析域名

www.gaoliang.com has address 192.168.16.250

3.       查看sendmail服务是否已启动

[root@localhost Server]# netstat -nutlp |grep :25      (25表示的是端口号)

EN      3347/sendmail: ace         (表示已经开启)

4.       关闭sendmail服务及开机时自动启动

[root@localhost Server]# /etc/init.d/sendmail stop    (关闭sendmail服务)

关闭 sm-client:                                         [确定]

关闭sendmail:                                         [确定]

[root@localhost Server]# chkconfig sendmail off      (关闭sendmail开机自动启动启动)

5.       安装postfix服务

[root@localhost Server]# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm

Preparing...                 ########################################### [100%]

   1:postfix                ########################################### [100%]

6.       修改postfix的配置文件

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

         设置运行postfix服务的邮件主机的主机名和域名

 

设置由本机寄出的邮件所使用的域名或主机名称    和

         设置postfix服务监听的网络接口

 

        设置可接收邮件的主机或主机名

 

       设置可转发(relay)那些网络的邮件

 

 

           设置可转发那些网域的邮件

 

7.       安装Cyrus-SASL认证包

[root@www ~]# rpm -ivh /mnt/Server/cyrus-sasl-2.1.22-5.el5_4.3.i386.rpm

[root@www ~]# saslauthd –v       (查看系统中的Cyrus-SASL V2支持的密码验证机制)

saslauthd 2.1.22

authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap

   [root@www ~]# vim /etc/sysconfig/saslauthd       修改配置文件,

                                    修改当前所采用的密码验证机制为shadow

 

 

  

    [root@www ~]# /etc/init.d/saslauthd start     开启saslauthd进程的认证功能

    启动 saslauthd                                         [确定]

    [root@www ~]# chkconfig saslauthd on       开启开机自动开机saslauthd认证功能

    [root@www ~]# testsaslauthd -u root -p 'q1w2e3r4'    测试saslauthd的认证功能

          0: OK "Success."               成功了

    [root@www ~]# vim /etc/postfix/main.cf       设置postfix启动smtp认证功能

 

启动apache(httpd)、dns(named)、saslauthd、postfix服务

[root@www ~]# telnet www.gaoliang.com 25     测试postfix是否启用了smtp认证

 

8.       安装dovecot服

[root@www Server]# rpm -ivh perl-DBI-1.52-2.el5.i386.rpm mysql-5.0.77-4.el5_4.2.i386.rpm dovecot-1.0.7-7.el5.i386.rpm            安装dovecot服务和相关程序

[root@www Server]# vim /etc/dovecot.conf    修改dovecot服务的配置文件

 

        注:其中要注意35、36、38行要抵到最前面(顶到头)

[root@www Server]# /etc/init.d/dovecot start      启动dovecot服务

  启动 Dovecot Ima /etc/~                   [确定]

[root@www Server]# chkconfig --level 345 dovecot on     开启开机345级别自动开启

9.       安装cyrus-imap服务

[root@www Server]# rpm -ivh cyrus-imapd-perl-2.3.7-7.el5_4.3.i386.rpm cyrus-imapd-utils-2.3.7-7.el5_4.3.i386.rpm db4-utils-4.3.29-10.el5.i386.rpm lm_sensors-2.10.7-9.el5.i386.rpm cyrus-imapd-2.3.7-7.el5_4.3.i386.rpm cyrus-imapd-devel-2.3.7-7.el5_4.3.i386.rpm       

 安装与cyrus-imap服务相关的rpm包

[root@www Server]# vim /etc/postfix/main.cf      修改cyrus-imap的配置文件

 

     注:去掉456行或者463行的注释都行,但不能同时都去掉。

 

 

 

[root@www Server]# service cyrus-imapd start        启动cyrus-imapd服务

导入 cyrus-imapd 数据库:                                  [确定]

启动 cyrus-imapd:                                         [确定]

[root@www Server]# chkconfig cyrus-imapd on        设置开机时自动启动

      注意:启动服务时,必须先启动dovecot服务 后启动 cyrus-imapd服务;

            关闭服务时,必须先关闭cyrus-imapd服务 后关闭dovecot服务;

            重启dovecot服务时,必须先停止cyrus-imapd服务 再重启dovecot服务;

            重启cyrus-imapd服务时,可以直接重启。

10.   用户邮件信箱的管理

[root@www Server]# passwd cyrus       为cyrus-IMAP管理员账户cyrus设置密码

[root@www Server]# cyradm -u cyrus localhost

使用cyradm管理工具为用户创建邮件信箱

localhost.localdomain> cm user.xiaohui           为用户创建一个邮件信箱

localhost.localdomain> cm user.xiaohui.Send       为用户创建发件箱  

localhost.localdomain> cm user.xiaohui.Trash       为用户创建垃圾箱

localhost.localdomain> cm user.xiaohui.Drafts      为用户创建草稿箱

11.   WEB方式收发邮件

安装squirrelmail    共有两个包,用yum接包全称,这样不会安装多余的包!

[root@www Server]# yum -y install php-mbstring-5.1.6-27.el5.i386.rpm    

[root@www Server]# yum -y install squirrelmail-1.4.8-5.el5_4.10.noarch.rpm

 

修改squirrelmail的主配置文件       

[root@www ~]# /usr/share/squirrelmail/config/conf.pl

 

  其中d是进入s是保存r是返回上一层q是退出

 

 

 

 

 

 

 

 

 

 

 

12.   测试

重启所有服务,httpd、named、saslauthd、dovecot、cyrus-imapd、postfix

  注意:重启dovecot服务时必须先关闭cyrus-imapd服务。再按顺序重启服务!

 Postfix <wbr>邮件服务器的搭建

 

 

 

第二台postfix服务器    配置方法如第一台

 

主机名:www.gaoliang.org    IP:192.168.16.251

关闭selinux  和  防火墙 

     

 

1.        Dns配置  在第一台postfix上配置,

 

 

 



 

 

 

 

两个服务器互发邮件:

 

第一台给第二台发邮件:

 

第二台给第一台发邮件

 

 

 

 

 

日志文件:tail -f /var/log/maillog  (实时更新的日志文件)