利用“别名”实现Sendmail的邮件群发和邮件备份功能

前序

Sendmail服务器是一款经典的邮件发送软件,利用SMTP协议,实现邮件的发送,在 中,我们学习了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的基础设置。这里我简要地把整个实验过程中的准备部分做一下讲解。

准备一、网络环境配置

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图1 配置CentOS服务器 IP地址

图1中,我们为CentOS主机添加两个IP地址,其中192.168.88.10用于DNS服务,192.168.88.20用于Sendmail服务。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图2 查看IP地址

图2中,重启网络服务(systemctl restart network),查看地址配置情况。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图3 配置客户端IP地址

图3中,配置WindowsXP主机的IP地址,这里注意DNS Servers选项,要配置为192.168.88.10,即指向DNS服务器,为其提供域名解析。

准备二、DNS服务器搭建

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图4 /etc/named.conf

图4配置DNS的主配置文件 /etc/named.conf,修改监听端口和查询客户端,改为192.168.88.10和any。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图5 /etc/named.rfc1912.conf

图5配置/etc/named.rfc1912.conf文件,添加正向区域和反向区域,并在/var/named目录下建立自定义的正向文件和反向文件。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图6 正向文件和反向文件

图6配置正向文件和反向文件,这里注意要添加右键交换记录(MX记录)。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图7 验证邮件交换记录

图7验证邮件交换记录,查询到MX记录即代表成功。

准备三、配置Sendmail服务器

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图8 /etc/mail/sendmail.mc

图8,安装好sendmail后,找到宏配置文件sendmail.mc

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图9 修改监听IP地址

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图10 修改域名

图9和图10中,修改宏配置文件两处:先修改IP地址,192.168.88.20作为邮件服务器地址,修改域名pip.cc,该域名要和DNS中定义的域名相同。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图11 生成主配置文件

图11,牢记宏配置文件仅仅是个工具,我们要真正完成sendmial服务器的配置,需要通过宏配置文件生成主配置文件,用m4命令。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图12 重启DNS服务和邮件服务

图12,重启两个服务,准备工作完成,我们通过/etc/alias文件实现邮件的群发和备份功能。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图13 添加用户

图13,我们创建a1、a2、a3,模拟邮件群发功能;我们创建element、element_backup,模拟邮件备份功能。

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图14 /etc/alias

图14中,为a1、a2、a3定义相同的别名everybody,为element、element_backup定义别名element。修改完毕后通过newaliases指令刷新该文件,使配置文件生效。

验证实验效果一、邮件群发

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图15 发邮件给everybody

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图16 查看邮箱

图15和图16模拟邮件群发效果,我们清楚地看到,邮件发给everybody,实际收邮件者是a1、a2、a3用户。

验证实验效果二、邮件备份

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图17 发邮件给element

利用“别名”实现Sendmail的邮件群发和邮件备份功能

图18 查看邮箱

图15和图16模拟邮件备份功能,我们可以清楚地看到,给element发送邮件,不仅element本人收到了,另外一个邮箱element_backup也收到了相同的邮件,该邮箱可视为element的备份邮箱。

总结

这两个实验充分利用了Linux的别名功能,配合Sendmail服务,完成了邮件发送的特殊功能,是两个很实用的小技巧,大家可以试一下,后续会发教学视频教学,不过要等一段时间,感谢大家的观看^_^


分享到:


相關文章: