实验环境:两台虚拟机 两个域:abc.com和xyz.com
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
闭防火墙和selinux
yum install bind/postfix/dovecot 分别安装dns postfix dovecot
一、配置邮件服务 两个域的操作一致,这里以abc域为演示:
abc域和xyz域分别有三个用户 aa bb cc,xx yy zz
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# vim /etc/yum.repos.d/base.repo
[root@localhost ~]# yum install postfix -y
[root@localhost ~]# yum install dovecot -y
[root@localhost ~]# vim /etc/postfix/main.cf
76 myhostname = name.abc.com 配置邮件服务器主机名
83 mydomain = abc.com 配置域名(这个邮件服务器管理的是哪个区域范围的邮件发送)
99 myorigin = $mydomain 指定邮件发送时的域名
113 inet_interfaces = all 指定网络接口(默认只监听本地但是如果要与外界通信那么就要监听所有地址)
116 #inet_interfaces = localhost 注释掉
指定服务器的目标区域 设置邮件可以发送到哪些域名(当前这台主机接受哪些主机和域名的邮件)
164 #mydestination = $myhostname, localhost.$mydomain, localhost 注释掉
165 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
264 mynetworks = 192.168.23.0/24 指定允许网络网段地址,设置信任的邮件客户端地址
296 relay_domains = $mydestination 转发域 设置邮件转发到哪去
配置dovecot服务
配置dovecot主配置文件
[root@localhost ~]# vim /etc/dovecot/dovecot.conf
24 protocols = imap pop3 lmtp
48 login_trusted_networks = 192.168.171.0/24 允许登录接受的ip段
配置dovecot子配置文件
[root@localhost ~]# vim /etc/dovecot/conf.d/10-mail.conf
30 mail_location = mbox:~/mail:INBOX=/var/mail/%u
重启服务
[root@localhost ~]# systemctl restart postfix
[root@localhost ~]# systemctl restart dovecot
创建用户aa,bb,cc
[root@localhost ~]# useradd aa
[root@localhost ~]# useradd bb
[root@localhost ~]# useradd cc
[root@localhost ~]# echo redhat | passwd --stdin aa
更改用户 aa 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo redhat | passwd --stdin bb
更改用户 bb 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo redhat | passwd --stdin cc
更改用户 cc 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# ll /var/mail/
总用量 8
-rw-rw----. 1 aa mail 0 1月 12 15:54 aa
-rw-rw----. 1 bb mail 0 1月 12 15:54 bb
-rw-rw----. 1 cc mail 0 1月 12 15:54 cc
-rw-rw----. 1 redhat mail 646 11月 27 12:36 redhat
-rw-------. 1 root mail 2427 11月 27 12:33 root
-rw-rw----. 1 rpc mail 0 11月 23 03:44 rpc
二、dns的配置 这里用abc域的主机做dns服务器
[root@localhost ~]# vim /etc/named.conf
[root@localhost ~]# vim /var/named/named.abc.com
[root@localhost ~]# vim /var/named/named.xyz.com
通过用户图形界面将abc邮箱主机和xyz邮箱主机的网卡域名解析地址改为192.168.23.138
测试以下地址解析
[root@localhost ~]# nslookup mail.abc.com
Server: 192.168.23.138
Address: 192.168.23.138#53
Name: mail.abc.com
Address: 192.168.23.138
[root@localhost ~]# nslookup mail.xyz.com
Server: 192.168.23.138
Address: 192.168.23.138#53
Name: mail.xyz.com
Address: 192.168.23.146
三、结果在Foxmail上查看
先新建用户
abc域给xyz域发送邮件
xyz域给abc域发送邮件
四、通过配置虚拟别名实现发给bb的邮件cc也能收到
两台主机都需要配置:
vim /etc/postfix/main.cf
追加如下:
virtual_alias_domains = group.com,work.com
virtual_alias_maps =hash:/etc/postfix/virtual
abc域主机:
[root@localhost ~]# vim /etc/postfix/virtual
此处强调:本域下用户不需要加域的后缀,但非本域下用户需要加后缀
xyz域主机:
[root@localhost ~]# vim /etc/postfix/virtual
在两台主机上配置
[root@localhost ~]# postmap /etc/postfix/virtual
[root@localhost ~]# ll /etc/postfix
-rw-r–r--. 1 root root 12288 1月 12 17:23 virtual.db
将生成如上虚拟别名域数据库文件
[root@localhost ~]# systemctl restart postfix 重启服务
五、在Foxmail验证四的结果