前序
Sendmail服务器是一款经典的邮件发送软件,利用SMTP协议,实现邮件的发送,在CentOS7 邮件服务器部署(sendmail)中,我们学习了sendmail的基础配置,今天我们通过Linux系统中自带的alias别名文件,实现Senmail的邮件群发功能和邮件备份功能。
模拟实验
实验环境
- CentOS7:192.168.88.10(DNS服务器);192.168.88.20(Sendmail服务器);
- WindowsXP:192.168.88.100(测试端:Outlook Express);
在模拟实验环境中,我用一台CentOS7服务器模拟两台服务器,添加两个IP地址,表示DNS和Sendmail。也可以用两台CentOS7主机模拟,实验效果是相同。客户端用WindowsXP自带的邮件收发软件Outlook Express做测试。
在实验开始前,大家可以参阅我的视频教程,先学会Sendmail的基础设置。这里我简要地把整个实验过程中的准备部分做一下讲解。
准备一、网络环境配置
图1中,我们为CentOS主机添加两个IP地址,其中192.168.88.10用于DNS服务,192.168.88.20用于Sendmail服务。
图2中,重启网络服务(systemctl restart network),查看地址配置情况。
图3中,配置WindowsXP主机的IP地址,这里注意DNS Servers选项,要配置为192.168.88.10,即指向DNS服务器,为其提供域名解析。
准备二、DNS服务器搭建
图4配置DNS的主配置文件 /etc/named.conf,修改监听端口和查询客户端,改为192.168.88.10和any。
图5配置/etc/named.rfc1912.conf文件,添加正向区域和反向区域,并在/var/named目录下建立自定义的正向文件和反向文件。
图6配置正向文件和反向文件,这里注意要添加右键交换记录(MX记录)。
图7验证邮件交换记录,查询到MX记录即代表成功。
准备三、配置Sendmail服务器
图8,安装好sendmail后,找到宏配置文件sendmail.mc
图9和图10中,修改宏配置文件两处:先修改IP地址,192.168.88.20作为邮件服务器地址,修改域名pip.cc,该域名要和DNS中定义的域名相同。
图11,牢记宏配置文件仅仅是个工具,我们要真正完成sendmial服务器的配置,需要通过宏配置文件生成主配置文件,用m4命令。
图12,重启两个服务,准备工作完成,我们通过/etc/alias文件实现邮件的群发和备份功能。
图13,我们创建a1、a2、a3,模拟邮件群发功能;我们创建element、element_backup,模拟邮件备份功能。
图14中,为a1、a2、a3定义相同的别名everybody,为element、element_backup定义别名element。修改完毕后通过newaliases指令刷新该文件,使配置文件生效。
验证实验效果一、邮件群发
图15和图16模拟邮件群发效果,我们清楚地看到,邮件发给everybody,实际收邮件者是a1、a2、a3用户。
验证实验效果二、邮件备份
图15和图16模拟邮件备份功能,我们可以清楚地看到,给element发送邮件,不仅element本人收到了,另外一个邮箱element_backup也收到了相同的邮件,该邮箱可视为element的备份邮箱。
总结
这两个实验充分利用了Linux的别名功能,配合Sendmail服务,完成了邮件发送的特殊功能,是两个很实用的小技巧,大家可以试一下,后续会发教学视频教学,不过要等一段时间,感谢大家的观看^_^