今天咱们来看一下通过sendmail来实现邮件的发送(我们来模拟一下新浪和163邮箱的收发实现)与接收(dovecot服务包),小编在内网中建立了两个邮件服务器和DNS服务器来模拟新浪和163邮箱,下面是本次实验的拓扑图:

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第1张图片

小编的实验环境是两台linux虚拟机(分别代表163.com域和sina.com域),一台邮件客户端测试机(xp系统,outlook邮件收发客户端)

实验步骤:

1. 搭建sendmail(mail.163.com)服务器

A. DNS服务器的搭建,建立正向与反向解析机制

B. Sendmail服务器的三个配置文件的更改

C. 建立账户,配置测试机与邮件收发客户端

D. 测试域内、域间邮件收发状况

2. 搭建sendmail (mail.sina.com) 服务器

//挂载光驱

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/

wps_clip_image-7087

我们在安装linux系统的时候默认的情况下已经把sendmail给安装上去了(如上图),我们可以转到/etc/mail/目录下看一下sendmail的配置文件,如下图:

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第2张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第3张图片

在上图中提到的两个工具软件m4和sendmail-cf小编的系统里已经默认的安装过,如果没有安装我们可以切换到光盘目录下找到安装包进行安装。

下面的任务我们就是先把我们的DNS服务器给建立起来

//安装建立dns服务器所需要的服务与工具包

//切换到DNS服务器工作的主目录下(/var/named/chroot/),编辑DNS的配置文件

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第4张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第5张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第6张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第7张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第8张图片

//修改本机DNS服务器的指向

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第9张图片

//把dns服务器加入到开机自动管理

wps_clip_image-31374

//启动DNS服务,检测DNS服务器工作是否正常

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第10张图片

//为了与DNS服务器名保持一致,我们把本地主机名该为mail.163.com

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第11张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第12张图片

wps_clip_image-6637

到这里呢,我们的DNS服务器搭建已基本完成。

下面我们来借助yum安装工具安装一下邮件接收服务包dovecot

//编辑yum安装库文件

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第13张图片

//安装dovecot服务包

wps_clip_image-3339

wps_clip_image-8608

下面我们更改一下sendmail的三个配置文件

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第14张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第15张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第16张图片

更改玩这些配置后重启sendmail服务

//创建测试帐号和密码

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第17张图片

下面我们来配置一下客户机pc1上的电子邮件客户端(outlook)设置

//建立帐号的属性信息 

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第18张图片

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第19张图片

客户端网络配置:

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第20张图片

//检测客户端到sendmail服务器的通信状况

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第21张图片

测试163.com域内邮件的收发状况,并检测邮件日志

wps_clip_image-25785

//管理员向用户hui发信

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第22张图片

用户hui接收邮件

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第23张图片

//用户hui回复管理员邮件

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第24张图片

//管理员收到回复邮件

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第25张图片

//日志监测的回复结果

wps_clip_image-35

到这里呢,163.com域的域内邮件收发服务已基本完成,sina.com域的域内配置和163.com域的配置类似,我们这里就不做详细配置了。为了实现域间(这里是指163.com与sina.com之间)的邮件收发,我们还需要在个个服务器上做反向DNS解析与DNS查询转发功能:如下

//创建DNS反向解析服务

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第26张图片

wps_clip_image-32083

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第27张图片

//开启dns服务查询转发功能

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第28张图片

//服务器反向解析测试

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第29张图片

//测试非163.com域的域名解析

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第30张图片

//测试从163.com域发送邮件到sina.com域,查看能否正常收发

利用sendmail简单实现域内、域间邮件收发(linux5.4)_第31张图片

//日志监测结果,邮件正常发送

wps_clip_image-32300

到这里,我们的实验已基本结束。