天天看點

詳解linux系列之sendmail郵箱服務的安裝及配置

  大家都知道在windows下是可以接受和發送郵件的,那在linux寫一樣是可以的,我們今天就來做這個實驗——sendmail(郵箱服務)。

郵件伺服器的功能是非常強大的,比如:垃圾郵件的篩選、信紙的設定、北京的圖案等,這都需要伺服器的配置,今天我們隻是搭建一下環境,隻要能通信就行了,特别複雜的實驗,環境也不允許,好了開始我們今天的實驗。

實驗的大緻步驟:

1、安裝

2、配置(這個配置檔案不是很簡單的哦!)

3、驗證

我們先來安裝一下sendmail

看一下關于sendmail的安裝包,有4個,先來安裝主程式包

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621922oY4g.jpg"></a>

主包已經安裝過了,接下來安裝sendmail-cf包

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621924R9qQ.jpg"></a>

再來安裝doc這個包

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_12406219273A1g.jpg"></a>

再來安裝最後一個包

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621932C7e9.jpg"></a>

程式包安裝好以後,先來配置一下DNS,那為什麼要配置DNS那?

域名要解析要靠什麼呢?沒錯就是DNS,是以要配置一下DNS。

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621936Bg4g.jpg"></a>

在正向檔案中加入一條MX記錄(郵件交叉記錄)和一條A記錄

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621939l23D.jpg"></a>

再來修改一下反向檔案

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621940SSqY.jpg"></a>

加入提條PTR記錄

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621942PTHe.jpg"></a>

在sendmail中配置檔案也是不存在的,但是有一個中間檔案,可以通過中間檔案生成配置檔案,sendmail.mc就是這個中間檔案,

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621943K5sF.jpg"></a>

這個配置也是很簡單的,隻需把第116條記錄注釋掉就可以了,這裡的注釋和别的地方時不一樣的哦 !!

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621947uKBk.jpg"></a>

改完中間檔案後開始把這個檔案來生成配置檔案并把原來的配置檔案覆寫掉。

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621951sSTB.jpg"></a>

修改這個檔案,目的是把我們允許轉發的ip加入進去

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621953AwbC.jpg"></a>

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621955sAbB.jpg"></a>

因為郵箱是要通過資料庫支援的,是以來通過access檔案來生成access.db資料庫

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621956v6Mf.jpg"></a>

修改這個檔案寫入允許轉發的域名

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621957kwTv.jpg"></a>

加入兩條記錄

dns.com

mail.dns.com

注意這兩條記錄最後面是沒有“.”的

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621958BQ7X.jpg"></a>

一切都配置好了,來啟動一下sendmail服務

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621959FjeA.jpg"></a>

郵件服務是要靠SMTP和POP3這兩個服務支援的,SMTP的端口是25,POP3的端口是110,我們隻看到了25這個端口,為什麼沒有110這個端口呢?

這是因為POP3之歌元件還沒有安裝呢。

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_124062196097vM.jpg"></a>

接下來安裝POP3這個元件,這個元件是內建到dovecot中的,是以我們直接安裝這個包,隻安裝主包。

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621963bulR.jpg"></a>

報錯了,這個錯誤是因為缺少一個My SQL包中的一個程式,我們來安裝一下mysql,隻需安裝主程式包

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621968Do42.jpg"></a>

mysql是依賴perl-DBI這個包的,先來安裝一下這個包再來安裝mysql

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621970qnoF.jpg"></a>

安裝好了後我們就可以看到110這個端口了。

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621973r8K0.jpg"></a>

接下來開始驗證,在sendmail伺服器上建立來那個使用者aa和ff,建立使用者很簡單,是以就沒有截圖哦。

開始驗證,在windows上打開outlook ,配置一下

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_12406219753GVH.jpg"></a>

然後點選工具——賬戶

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621978k48Z.jpg"></a>

選擇添加——郵件

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621981BtBW.jpg"></a>

寫上名稱

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_12406219831fkI.jpg"></a>

添上位址

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621984WwDU.jpg"></a>

寫上郵件伺服器的ip

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621988hkO7.jpg"></a>

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621989wN1i.jpg"></a>

ff使用者與aa使用者類似,接下來開始發一封郵件來試驗一下

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621991U4FP.jpg"></a>

然後接受一下,是可以收到的,實驗師成功的。

<a href="http://liuyonglei.blog.51cto.com/attachment/200904/25/501877_1240621993iENc.jpg"></a>

我為什麼要把這兩個使用者都建立到一個outlook上呢?

這都是為了試驗簡單點,不要見怪啊!O(∩_∩)O~

本文轉自 liuyonglei 51CTO部落格,原文連結:http://blog.51cto.com/liuyonglei/153124,如需轉載請自行聯系原作者