前序
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的基礎設置。這裡我簡要地把整個實驗過程中的準備部分做一下講解。
準備一、網絡環境配置
圖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服務,完成了郵件發送的特殊功能,是兩個很實用的小技巧,大家可以試一下,後續會發教學視頻教學,不過要等一段時間,感謝大家的觀看^_^
閱讀更多 年糕IT講堂 的文章