搭建郵件服務器,使用Postfix與Dovecot收發電子郵件


郵件應用協議包括:

  簡單郵件傳輸協議(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虛擬機,接收一下剛才我們發的文件

 

 

 成功,

現在我們用虛擬機給物理機發

 

 

 回到物理機,點擊收取

 成功

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM