实验内容:搭建两台不同域的邮件服务器,双方能够互相发送邮件。

实验环境:

服务器两台:

服务器A,操作系统redhat 5.5 网卡一块,IP地址172.17.17.2/24,邮件域名为mail.zhubf.com。配置的服务有DNS服务、postfixdovecotcyrus-imapdsquirrelmail

 

服务器B,操作系统redhat 5.5,网卡两块,IP分别为172.17.17.17/24 192.168.12.11/25 域名为mail.qq.com.,配置的服务有、postfixdovecotcyrus-imapdsquirrelmail

 

一、保证两台服务器之间网络连通,在服务器A上添加一条路由,命令如下:

Route  add  -net 192.168.1.0 netmask 255.255.255.128 dev eth0

Route  add  -net 192.168.1.0 netmask 255.255.255.128 gw 192.168.12.11

为保证开机后能自动开启

可以把上列语句假如到/etc/rc.d/rc.local中。

使用ping 命令进行测试

Ping  192.168.12.11

linux下搭建两台不同域的邮件服务器进行通信_linux

二、配置服务器ADNS服务

1、  查看服务器是否安装了bind软件包。

Rpm  -qa|grep bind

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_02

如果未安装,则使用yum 安装,yum install  -y bind*

2、  修改DNS服务的主配置文件

Vim /var/named/chroot/etc/named.conf

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_03

3、  创建区域文件

Vim /var/named/chroot/var/named/zhubf.com.zone

linux下搭建两台不同域的邮件服务器进行通信_linux_04

Vim /var/named/chroot/var/named/qq.com.zone

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_05

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_06

4、  进行DNS服务的解析测试

重启服务 service named restart

 5、设置DNS开机自启动:chkconfig  named on

三、配置服务器Apostfix 服务

1、  查看是否安装了postfix软件包、

 

linux下搭建两台不同域的邮件服务器进行通信_linux_07

如果未安装,则使用 yum install  postfix –y安装

2、  修改postfix主配置文件

Vim  /etc/postfix/main.cf

linux下搭建两台不同域的邮件服务器进行通信_linux_08

linux下搭建两台不同域的邮件服务器进行通信_linux_09

主要修改字段为:myhostname mydomaininet_interfacesmynetworksrelay_domain.

重启postfix服务,service   postfix  restart

设置为开机自启动 chkconfig  postfix on

3、  设置smtp验证功能

postfix 主配置文件main.cf中添加如下内容

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_10

修改saslauthd 配置文件 vi /etc/sysconfig/saslauthd,设置MECH=shadow 

linux下搭建两台不同域的邮件服务器进行通信_linux_11


创建用户

Useradd  zhubf

passwd  zhubf

进行验证

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_12

重启postfix 服务和saslauthd服务,进行smtp 验证


linux下搭建两台不同域的邮件服务器进行通信_linux_13

4、  安装dovecot服务

查看dovecot这个软件包是否安装,rpm –qa|grep dovecot

linux下搭建两台不同域的邮件服务器进行通信_linux_14

如果未安装,则使用下面的命令进行安装

Yum  install  dovecot  –y

修改dovecot配置文件vim /etc/dovecot.conf


linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_15


重启dovecot 服务

Service dovecot restat

Chkconfig  dovecot  on(设置为开机自启动)

5、  安装cyrus-imapd 服务

查看cyrus-imapd是否安装

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_16

如果未安装,则使用yum  install –y cyrus-imapd 进行安装。

修改postfix主配置文件

vim /etc/postfix/main.cf

去掉下面一行的注释

mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp

重启服务

 /etc/init.d/cyrus-imapd restart

cyrus设置密码

Passwd  cyrus

添加邮箱用户

cyradm -u cyrus localhost    

cm user.zhubf

cm user.zhubf.Send

cm user.zhubf.Trash

cm user.zhubf.Drafts

6、  安装  squirrelmail软件

查看系统是否安装了squirrelmail软件包,rpm  –qa |grep squirrelmail


linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_17

如果未安装,则使用yum  install squirrelmail –y 进行安装

配置squirrelmail软件,在终端下运行下列命令

/usr/share/squirrelmail/config/conf.pl

设置服务器的域名为zhubf.com

设置服务器区分大小写。

语言为zh_CN,字体为gb2312。进行登录测试

在客户端浏览器中输入下列网址:mail.zhubf.com/webmail


linux下搭建两台不同域的邮件服务器进行通信_linux_18

四、服务器B的配置

设置服务器BDNS为刚刚创建的DNS服务

Echo  nameserver 172.17.17.2 >>/etc/resolv.conf

1、  安装postfix 软件包,修改主配置文件如下:

Vim /etc/postfix/main.cf

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_19


其他设置同服务器A

2、  设置smtp的验证功能创建用户

Useradd  maitest

passwd   maitest

其他设置及验证服务同服务器A

3、  安装dovecot服务

配置文件同服务器A

4、  安装cyrus-imapd 服务

添加邮箱用户

cyradm -u cyrus localhost    

cm user.maitest

cm user. maitest Send

cm user. maitest.Trash

cm user. maitest.Drafts其他设置同服务器A

5、安装squirrelmail软件

配置squirrelmail软件,在终端下运行下列命令

/usr/share/squirrelmail/config/conf.pl

设置服务器的域名为qq.com

设置服务器区分大小写。

语言为zh_CN,字体为gb2312。进行登录测试

在客户端浏览器中输入下列网址:mail.qq.com/webmail

 

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_20

五、进行邮箱服务器间发送邮件的测试

用户zhubf@zhubf.com 向用户maitest@qq.com发送邮件

linux下搭建两台不同域的邮件服务器进行通信_linux_21

用户maitest@qq.com回复用户zhubf@zhubf.com邮件

 

linux下搭建两台不同域的邮件服务器进行通信_postfix邮件服务器_22