郵件應用協議包括:
簡單郵件傳輸協議(SMTP),用來發送或中轉發出的電子郵件,占用tcp 25端口。
第三版郵局協議(POP3),用於將服務器上把郵件存儲到本地主機,占用tcp 110端口。
域名服務器(DNS) Domain Name Server,占用tcp 53端口
電子郵件系統(E-mail,即Electronic mail system)由三部分組成:
用戶代理MUA(Mail User Agent):用於收發郵件。
郵件傳輸代理MTA(Mail Transfer Agent):將來自於MUA的郵件轉發給指定用戶。
郵件投遞代理MDA(Mail Delivery Agent):將來自於MTA的郵件保存到本機的收件箱中。
所需要的服務:bind-chroot postfix dovecot
下載后要開啟的服務:named postfix dovecot
所用到的端口:53(DNS服務) 110(接收) 25(發送)
主配置文件:/etc/named.conf(監聽ip的)/etc/named.conf.rfc1912.zones(正向解析服務的)
/etc/postfix/main.cf(postfix的)/etc/dovecot/dovecot.conf(dovecot的程序主配置文件)
/etc/dovecot/conf.d/10-mail.conf(郵件的格式與存儲路徑)
現在我們開始搭建
首先在yum本地庫中下載bind-chroot 服務
輸入:yum install bind-chroot -y
接下來我們進入這個監聽ip的配置文件中,
將里邊改為允許監聽任何ip地址(一個是監聽端口,一個是允許訪問)
輸入:vi /etc/named.conf
接下來修改正向解析文件,正向解析文件的作用是根據主機名(域名)
查找對應的ip地址
輸入:vi /etc/named.rfc1912.zones(可以隨便改的,我改的名是fuwuqi,但是要記住,一會要用到)
下面我們配置解析數據信息,
但是我們可以從這個地方named.localhost復制一個模板,在里面改東西
-a是把原來文件的屬性一起都拷貝過來
輸入:cp -a /var/named/named.localhost /var/named/fuwuqi.con.zone
注:記得上面配置(/etc/named.rfc1912.zone)正向解析服務時,那個file“xxxxx”(fuwuqi.com.zone)啦么?當時“xxxxxx”中填的什么,這里寫什么
我們來編輯一下(記得保存)
按照這樣改一下,我們試一下192.168.43.100/105兩個ip做實驗
輸入:vim /var/named/fuwuqi.com.zone
如下圖這樣修改,上面兩個是自己的域名,后一個前面一定要加root
下面NS后面跟的是主機名和域名
MX是郵件類型 10是優先級 后面是郵件域名
最后面的是如果輸入mail.fuwuqi.com時,相當於輸入了后面的ip
之后重啟下服務 輸入:systemctl restart named
接下來我們來配置Postfix服務程序
我們的虛擬機默認是有postfix服務的我們來看一下(如果沒有的話可以yum install postfix下載服務)
輸入命令:rpm -qa |grep postfix
接下來配置postfix主配置文件(我的主機名是這個)輸入:vi /etc/postfix/main.cf
(進去之后按下冒號,輸入set nu 可以顯示行數)
修改76行的郵局主機名
修改83行郵件域名(剛才設置的域名是fuwuqi.com)
修改99行的發送接收郵件域名(已定義把#去掉就好了)
修改116行的監聽網卡,改成all就行
修改164行的可接收郵件的主機名和域名
現在修改完配置文件了,
接下來我們創建郵局賬號並設置密碼
我設置一個mailyi1的賬戶,設置密碼為123456
我們再創建一個用戶為mailyi2設置密碼為123456
重新啟動postfix服務程序,可以將它加入到開機啟動里
接下來我們再來配置Dovecot服務程序
首先下載服務
輸入:yum install dovecot -y
安裝完畢之后,我們修改dovecot的程序主配置文件(:set nu 可以看行數)
輸入:vi /etc/dovecot/dovecot.conf
修改24行的支持郵局協議,25行追加啊允許明文認證
修改48行的允許登陸網段地址,全部允許為(0.0.0.0/0)我們在這里設置的是只允許43網段用戶
接下來我們配置郵件的格式與存儲路徑
輸入:vi /etc/dovecot/conf.d/10-mail.conf
把第25行的#去掉就可以
接下來我們創建郵件的存儲目錄(在每個用戶下)
先切換到mailyi1用戶下
輸入: su - mailyi1(把環境變量也一起切換過去)
之后我們來創建一個文件夾
輸入: mkdir -p mail/.imap/INBOX
在mailyi1用戶下操作完我們再切換到mailyi2下同樣操作(同級用戶切換需要密碼)
好,我們切換至root用戶,重啟一下dovecot服務(可以設置開機自動啟動)
接下來我們要使用foxmail軟件進行操作,沒有的話,https://www.foxmail.com/下載一個
下載完之后我們可以在物理機上裝一個,在win2008虛擬機上裝一個(虛擬機裝時可以用VMware tools 可以u盤拷 可以聯網下載)
首先在本地物理機上打開軟件,選擇其他郵箱(在本地虛擬機上關閉防火牆,能夠ping通才可以)
登錄時輸入我們建立的那個郵箱地址 之后我們點擊創建
在里面我們設置一下pop服務器的ip和smtp服務器的ip(都是我們centos7虛擬機的IP)之后點擊創建
如果上一步出現這個錯誤(如果出現權限不夠的錯誤,關閉殺毒軟件,用管理員身份打開)
首先檢查能不能ping通,不行的話可以嘗試:以管理員身份打開命令提示符輸入cmd,鍵入netsh winsock reset,之后重啟。
進來啦:
現在我們去改下windows的虛擬機ip,保證物理主機和它在同一個網段
之后在虛擬機上,進行同物理主機上的操作,我們創建第二個用戶
現在,在物理主機的foxmail上給虛擬機寫一封郵件
我們給mailyi2@fuwuqi.com發送一個 郵件 主題的我是 我是mailyi1@fuwuqi.com
正在發送(正常情況是可以發過去的,如果錯誤則可能是服務器配置文件出錯了)
我們回到win2008虛擬機,接收一下剛才我們發的文件
成功,
現在我們用虛擬機給物理機發
回到物理機,點擊收取
成功