使用rose@qq.com 给jack@163.com用户发一封邮件,内容为 (you jump, i jump)
分析邮件服务器是如何通过DNS的信息来进行邮件的传递:
当我们在发送一封邮件的时候,主机首先会先分析那封信的目标主机的DNS,先取得MX标志(Mail Exchanger),然后以最优先MX主机为准将信发送出去。
由题目可知该题需要3个服务器来完成,DNS服务器和两个邮箱服务器;
在一台虚拟机上搭建qq邮箱服务器和DNS服务器,另一台搭建163邮箱服务器。
首先在两台虚拟机上关闭防火墙
systemctl stop firewalld setenforce 0 getenforce第一步:搭建DNS服务器
[root@qqdns named]# yum install bind -y
[root@qqdns named]# vim /etc/named.conf
options {
listen-on port 53 { 192.168.18.132; };
directory "/var/named";
};
zone "qq.com" IN{
type master;
file "named.qq.com";
};
zone "163.com" IN{
type master;
file "named.163.com";
};
[root@qqdns named]# vim /var/named/named.qq.com
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS ns.qq.com.
MX 10 mail.qq.com.
ns A 192.168.18.132
mail A 192.168.18.132
~
[root@qqdns named]# vim /var/named/named.163.com
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS ns.163.com.
MX 9 mail.163.com.
ns A 192.168.18.132
mail A 192.168.18.130
在qqdns服务器上
[root@qqdns named]# vim /etc/resolv.conf # Generated by NetworkManager search localdomain nameserver 192.168.18.132 //添加服务器地址 nameserver 192.168.18.2
在163服务器上
[root@163 ~]# vim /etc/resolv.conf # Generated by NetworkManager search localdomain nameserver 192.168.18.132 //添加服务器地址 nameserver 192.168.18.2第二步:两个邮件服务器安装需要的包
yum install cyrus-sasl* -y yum install postfix -y yum install dovecot -y第三步:搭建qq邮箱服务器和163邮箱服务器
step1:在两台服务器上分别编辑postfix主配置文件
[root@qqdns ~]# vim /etc/postfix/main.cf //编辑主配置文件如下
[root@163 ~]# vim /etc/postfix/main.cf //编辑主配置文件如下
(行号有所变动为正常,由实际情况更改)
(上为qq邮箱服务器,下为163邮箱服务器)
1.编辑主机名
2.配置域名
3.指定发送邮件时所显示的域名
4.指定监听接口,注释掉134行
5.指定别人给你发邮件应该写什么主机名
6.指定信任的客户端网段
7.指定可以帮忙转发的MTA主机
8.在末尾顶格分别都追加如下字段
追加内容解释:
broken_sasl_auth_clients = yes //启用sasl对客户端进行认证 smtpd_sasl_auth_enable = yes //启用sasl认证 smtpd_sasl_security_options = noanonymous //禁用匿名用户 smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination //定义收件人限定
step2_1:分别配置qq邮箱服务器和163服务器的dovecot的主配置文件
[root@qqdns ~]# vim /etc/dovecot/dovecot.conf //配置dovecot的主配置文件
[root@qqdns ~]# vim /etc/dovecot/dovecot.conf //配置dovecot的主配置文件
(上为qq服务器,下为163服务器)
1.取消24行注释
2.设置允许登录的ip段
step2_2:
[root@qqdns ~]# vim /etc/dovecot/conf.d/10-mail.conf
[root@qqdns ~]# vim /etc/dovecot/conf.d/10-mail.conf
(上为qq邮箱服务器,下为163邮箱服务器)
1.用户邮件所在地址,取消25行注释
step3:分别重启服务
[root@qqdns ~]# systemctl restart postfix saslauthd dovecot dovecot named
[root@163 ~]# systemctl restart postfix saslauthd dovecot dovecot
qq服务器:
添加rose用户 [root@qqdns ~]# useradd rose //新建用户rose [root@qqdns ~]#echo rose | passwd --stdin rose //设置密码 [root@qqdns ~]# cd /var/mail [root@qqdns mail]# ll 总用量 8 -rw-rw----. 1 huizi mail 0 10月 12 23:40 huizi -rw-------. 1 rose mail 3428 11月 1 20:24 rose -rw-rw----. 1 wukong mail 0 10月 17 16:47 wukong -rw-rw----. 1 wuneng mail 0 10月 17 16:48 wuneng [root@qqdns mail]# chmod 600 rose //修改权限
163服务器
[root@163 ~]# useradd jack //新建用户jack [root@163 ~]# echo jack | passwd --stdin jack //设置密码 [root@163 ~]# cd /var/mail [root@163 mail]# ll 总用量 24 -rw-------. 1 ceshi mail 3268 11月 1 19:47 ceshi -rw-------. 1 jack mail 20433 11月 1 20:24 jack -rw-rw----. 1 lizi mail 0 9月 25 13:11 lizi [root@163 mail]# chmod 600 jack //修改权限第四步:打开foxmile新建两个账号:
点击其他邮箱—>点击手动设置:(例如rose,jack同理)
rose发邮件:
jack收到并回信:
rose收到:



