利用“別名”實現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服務,完成了郵件發送的特殊功能,是兩個很實用的小技巧,大家可以試一下,後續會發教學視頻教學,不過要等一段時間,感謝大家的觀看^_^


分享到:


相關文章: