你們都知道在windows下是能夠接受和發送郵件的,那在linux寫同樣是能夠的,咱們今天就來作這個實驗——sendmail(郵箱服務)。
郵件服務器的功能是很是強大的,好比:垃圾郵件的篩選、信紙的設置、北京的圖案等,這都須要服務器的配置,今天咱們只是搭建一下環境,只要能通訊就好了,特別複雜的實驗,環境也不容許,好了開始咱們今天的實驗。
實驗的大體步驟:
一、安裝
二、配置(這個配置文件不是很簡單的哦!)
三、驗證
咱們先來安裝一下sendmail
看一下關於sendmail的安裝包,有4個,先來安裝主程序包
主包已經安裝過了,接下來安裝sendmail-cf包
再來安裝doc這個包
再來安裝最後一個包
程序包安裝好之後,先來配置一下DNS,那爲何要配置DNS那?
域名要解析要靠什麼呢?沒錯就是DNS,因此要配置一下DNS。
在正向文件中加入一條MX記錄(郵件交叉記錄)和一條A記錄
再來修改一下反向文件
加入提條PTR記錄
在sendmail中配置文件也是不存在的,可是有一箇中間文件,能夠經過中間文件生成配置文件,sendmail.mc就是這個中間文件,
這個配置也是很簡單的,只需把第116條記錄註釋掉就能夠了,這裏的註釋和別的地方時不同的哦 !!
改完中間文件後開始把這個文件來生成配置文件並把原來的配置文件覆蓋掉。
修改這個文件,目的是把咱們容許轉發的ip加入進去
由於郵箱是要經過數據庫支持的,因此來經過access文件來生成access.db數據庫
修改這個文件寫入容許轉發的域名
加入兩條記錄
dns.com
mail.dns.com
注意這兩條記錄最後面是沒有「.」的
一切都配置好了,來啓動一下sendmail服務
郵件服務是要靠SMTP和POP3這兩個服務支持的,SMTP的端口是25,POP3的端口是110,咱們只看到了25這個端口,爲何沒有110這個端口呢?
這是由於POP3之歌組件尚未安裝呢。
接下來安裝POP3這個組件,這個組件是集成到dovecot中的,因此咱們直接安裝這個包,只安裝主包。
報錯了,這個錯誤是由於缺乏一個My SQL包中的一個程序,咱們來安裝一下mysql,只需安裝主程序包
mysql是依賴perl-DBI這個包的,先來安裝一下這個包再來安裝mysql
安裝好了後咱們就能夠看到110這個端口了。
接下來開始驗證,在sendmail服務器上建立來那個用戶aa和ff,建立用戶很簡單,因此就沒有截圖哦。
開始驗證,在windows上打開outlook ,配置一下
而後點擊工具——帳戶
選擇添加——郵件
寫上名稱
添上地址
寫上郵件服務器的ip
ff用戶與aa用戶相似,接下來開始發一封郵件來試驗一下
而後接受一下,是能夠收到的,實驗師成功的。
我爲何要把這兩個用戶都建立到一個outlook上呢?
這都是爲了試驗簡單點,不要見怪啊!O(∩_∩)O~