小知識:
我們為什么要搭建郵件服務器呢?有時候我們處於一個局域網內,不能及時的分享各自的研究成果,迫切的需要一種能夠借助於網絡且建立在計算機之間的傳輸數據的方法。所以我們需要搭建郵件服務器,這樣的話既可以傳輸信息,又安全。
Postfix是一款由IBM出資研發的免費開源的郵局服務程序,兼容於Sendmail服務程序,即Sendmail用戶可以很方便的遷移到Postfix程序,且收發件性能遠超過Sendmail,能夠自動增加減少進程的數量,保證郵局系統的高性能與穩定性,另外Postfix是由諸多的小模塊組成,每個小模塊完成特定的功能,使得管理員可以靈活的組合這些模塊。
*****五星重點
所需要的服務:bind-chroot postfix dovecot
下載后要開啟的服務:named postfix dovecot
所用到的端口:53 110 25
主配置文件位置: 比較多i,自己下面看一下⭐
接下來我們開始搭建
首先在yum本地庫中下載bind-chroot 服務

接下來我們進入這個監聽ip的配置文件中,將里邊的改為允許監聽任何ip地址(一個是監聽端口,一個是允許訪問)
輸入命令:vi /etc/named.conf

接下來修改正向解析文件,正向解析的作用是根據主機名(域名)查找到對應的IP地址
輸入命令:vi /etc/named.rfc1912.zones(我改的名字是longshisan大家可以隨便改,記住一會要用到)

下面我們配置解析數據信息,但是我們可以從這個地方named.localhost復制一個模板,在里面改東西 -a是把原來文件的屬性一起都拷貝過來
輸入命令:cp -a /var/named/named.localhost /var/named/longshisan.com.zone

我們來編輯一下(記得保存)
按照這樣改一下,我們試一下192.168.22.100/101兩個ip做實驗
輸入命令:vim /var/named/longshisan.com.zone

如下圖這樣修改
上面兩個是自己的域名,后一個前面一定要加root
下面NS后面跟的是主機名和域名
MX是郵件類型 10是優先級 后面是郵件域名
最后面的是如果輸入mail.longshisan.com時,相當於輸入了后面的ip

之后我們重啟一下服務

接下來我們來配置Postfix服務程序
我們的虛擬機默認是有postfix服務的我們來看一下(如果沒有的話可以yum install postfix下載服務)
輸入命令:rpm -qa |grep postfix

接下來配置postfix主配置文件(我的主機名是這個)(進去之后按下冒號,輸入set nu 可以顯示行數)
輸入命令:vi /etc/postfix/main.cf
修改76行的郵局主機名

修改83行郵件域名(剛才設置的域名是longshisan.com)

修改99行的發送接收郵件域名(已定義把#去掉就好了)

修改116行的監聽網卡

修改164行的可接收郵件的主機名和域名

終於修改完配置文件了,接下來我們創建郵局賬號並設置密碼
我設置一個maillong1的賬戶,設置密碼為123456

當然設置密碼的方式不止這一種
我們再創建一個用戶maillong2 設置密碼為123456

重新啟動postfix服務程序,可以將它加入到開機啟動里

接下來我們再來配置Dovecot服務程序
首先下載服務
輸入命令:yum Install dovecot -y

安裝完畢之后,我們修改dovecot的程序主配置文件(:set nu 可以看行數)
輸入命令:vi /etc/dovecot/dovecot.conf
修改24行的支持郵局協議

25行追加啊允許明文認證

修改48行的允許登陸網段地址,全部允許為(0.0.0.0/0)我們在這里設置的是只允許22網段用戶

接下來我們配置郵件的格式與存儲路徑
輸入命令:vi /etc/dovecot/conf.d/10-mail.conf
把第25行的#去掉就可以
接下來我們創建郵件的存儲目錄(在每個用戶下)
先切換到maillong1用戶下
輸入命令: su - maillong1(把環境變量也一起切換過去)

之后我們來創建一個文件夾
輸入命令: mkdir -p mail/.imap/INBOX

在maillong1用戶下操作完我們再切換到maillong2下同樣操作(同級用戶切換需要密碼)

好,我們切換至root用戶,重啟一下dovecot服務(可以設置開機自動啟動)

接下來我們要使用foxmail軟件進行操作,沒有的話,在這里下載
下載完之后我們可以在物理機上裝一個,在win2008虛擬機上裝一個(虛擬機裝時可以用VMware tools 可以u盤拷 可以聯網下載)
首先在本地物理機上打開軟件,選擇其他郵箱(在本地虛擬機上關閉防火牆,能夠ping通才可以)

登錄時輸入我們建立的那個郵箱地址 之后我們點擊創建

在里面我們設置一下pop服務器的ip和smtp服務器的ip(都是我們centos7虛擬機的IP)之后點擊創建


如果上一步出現這個錯誤(如果出現權限不夠的錯誤,關閉殺毒軟件,用管理員身份打開)
首先檢查能不能ping通,不行的話可以嘗試:以管理員身份打開命令提示符輸入cmd,鍵入netsh winsock reset,之后重啟。

嘿嘿,進來了

接下來我們在win2008虛擬機上安裝,之后我們改一下虛擬機的ip使其在一個網段


之后和在物理機上的操作步驟一樣,我們登錄了這個用戶


現在我們現有物理機上的foxmail給虛擬機寫一封郵件
點擊寫郵件
,我們給maillong2@longshisan.com發送一個123主題的123456789

正在發送(正常情況是可以發過去的,如果錯誤則可能是服務器配置文件出錯了)

我們回到win2008虛擬機,接收一下剛才我們發的文件
點擊收取
驗證中
噔噔噔噔!出現了,說明我們的郵件服務器搭建的沒有問題

我們看看虛擬機可以給物理機發嗎,給它回個信

回到物理機,點擊收取

這時候系統提示我有郵件

nice!完美,成功!

