站長資訊網
        最全最豐富的資訊網站

        CentOS 7.5 部署postfix郵件系統

        1. Postfix

        1.1 郵件服務的介紹

        電子郵件是—種用電子手段提供信息交換的通信方式,是互聯網應用最廣的服務。通過網絡的電子郵件系統,用戶可以以非常低廉的價格(不管發送到哪里,都只需負擔網費)、非常快速的方式(幾秒鐘之內可以發送到世界上任何指定的目的地),與世界上任何一個角落的網絡用戶聯系。

        電子郵件可以是文字、圖像、聲音等多種形式。同時,用戶可以得到大量免費的新聞、專題郵件,并實現輕松的信息搜索。電子郵件的存在極大地方便了人與人之間的溝通與交流,促進了社會的發展。

        什么是電子郵件系統

        電子郵件系統是一種能夠書寫、發送、存儲和接收信件的電子通信系統

        郵件系統由兩部分組成

        MTA(郵件傳輸代理)

        MUA(郵件用戶代理)

        1.2 電子郵件收發的過程

        CentOS 7.5 部署postfix郵件系統

        1.3 郵件傳輸過程

        (1)客戶機調用用戶代理來編輯要發送的郵件。用戶代理用SMTP將郵件傳送給發送端郵件服務器

        (2)發送端郵件服務器將郵件放入郵件緩存隊列中,等待發送。

        (3)SMTP按照C/S方式工作。運行在發送端郵件服務器的SMTP客戶進程,發現在郵件緩存中有待發送的郵件,就向運行在接收端郵件服務器的SMTP服務器進程發起TCP連接的建立

        (4)當TCP連接建立后,SMTP客戶進程開始向遠程的SMTP服務器發送郵件。如果有多個郵件在郵件緩存中,則SMTP客戶一一將它們發送到遠程的SMTP服務器。當所有的待發送郵件發完了,SMTP就關閉所建立的TCP連接

        (5)運行在接收端郵件服務器中的SMTP服務器進程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在他方便時進行讀取

        (6)收信人調用用戶代理,使用POP3(或IMAP)協議將自己的郵件從接收端郵件服務器的用戶郵箱中取回

        1.4 電子郵件的協議

        1. SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協議),是電子郵件的發送方向接收方傳遞郵件時使用的單向傳輸協議,默認使用TCP端口為25。配置了SMTP協議的電子郵件服務器稱為SMTP服務器。SMTP服務器接收客戶機發送的電子郵件,向其他的SMTP服務器發送電子郵件,但不能從別的SMTP服務器接收電子郵件

        2. POP3(Post Office Protocol Version 3,郵局協議,版本3),是電子郵件接收方向電子郵局發出接收郵件請求時使用的單向傳輸協議,默認使用TCP端口為110。配置了POP3協議的電子郵件服務器稱為POP3服務器。POP3服務器將電子郵件發送給客戶機或者從別的POP3服務器接收電子郵件,但不能向別的POP3郵件服務器發送電子郵件

        1.5 Postfix 的介紹

        Postfix 是一種電子郵件服務器,它是由任職于IBM華生研究中心(T.J. Watson Research Center)的荷蘭籍研究員Wietse Venema為了改良sendmail郵件服務器而產生的。

        postfix由十幾個具有不同功能的半駐留進程組成,并且在這些進程中并無特定的進程間父子關系。某一個特定的進程可以為其他進程提供特定的服務。

        大多數的postfix進程由一個進程統一進行管理,該進程負責在需要的時候調用其他進程,這個管理進程就是master進程。該進程也是一個后臺程序。

        這些postfix進程是可以配置的,我們可以配置每個進程運行的數目,可重用的次數,生存的時間等等。通過靈活的配置特性可以使整個系統的運行成本大大降低。

        1.6 Postfix 特點

        1、postfix是免費的;

        2、性能好,大約比sendmail×××倍,一臺運行postfix的臺式pc每天可收發上百萬郵件;

        3、兼容sendmail

        4、健壯穩定,postfix被設計成在重負荷之下仍然可以正常工作。當系統運行超出了可用的內存或磁盤空間時,postfix會自動減少運行進程的數目。當處理的郵件數目增長時,postfix運行的進程不會跟著增加;

        5、靈活性好,postfix是由超過一打的小程序組成的,每個程序完成特定的功能。你可以通過配置文件設置每個程序的運行參數。

        6、安全性,postfix具有多層防御結構,可以有效地抵御惡意者,可以運行在較低的權限之下;

        1.7 部署Postfix

        1.7.1 環境準備

        OS版本:CentOS 7.5 64bit

        mail-server ip :192.168.1.242

        mial-client ip :192.168.1.200

        [root@mail-server ~]# cat /etc/RedHat-release #查看系統版本

        CentOS 7.5 部署postfix郵件系統 

        [root@mail-server ~]# uname -r #查看內核版本

        CentOS 7.5 部署postfix郵件系統 

        [root@mail-server ~]# systemctl stop ebtables firewalld #關閉ebtables防火墻

        [root@mail-server ~]# systemctl disable ebtables firewalld #重啟不啟動ebtables firewall防火墻

        CentOS 7.5 部署postfix郵件系統 

         

        [root@mail-server ~]# vim /etc/sysconfig/selinux #設置selinux 狀態為disabled

          CentOS 7.5 部署postfix郵件系統 

        [root@mail-server ~]# setenforce 0 # 臨時將selinux設置為disabled

          CentOS 7.5 部署postfix郵件系統 

        [root@mail-server ~]# getenforce #檢測selinux是否關閉

          CentOS 7.5 部署postfix郵件系統 

        [root@mail-server ~]# ifconfig ens33 |awk -F ‘[ :]+’ ‘NR==2{print $3}’ #查看IP地址

          CentOS 7.5 部署postfix郵件系統 

        [root@mail-server ~]# hostname #查看主機名

          CentOS 7.5 部署postfix郵件系統 

        1.7.2 配置DNS解析

        1.安裝bind服務

        [root@mail-server ~]# yum -y install bind

        CentOS 7.5 部署postfix郵件系統 

        2.編輯bing的主配置文件

        [root@mail-server ~]# vim /etc/named.conf

        CentOS 7.5 部署postfix郵件系統 

        [root@mail-server ~]# vim /etc/named.rfc1912.zones

        CentOS 7.5 部署postfix郵件系統 

        3.添加mail郵件解析記錄

        [root@mail-server ~]# vim /var/named/vancen.com.zone

        CentOS 7.5 部署postfix郵件系統 

        4.重啟DNS服務

        [root@mail-server ~]# systemctl restart named

        [root@mail-server ~]# systemctl enable named

        [root@mail-server ~]# systemctl status named

        CentOS 7.5 部署postfix郵件系統 

        1.7.3 配置Postfix服務程序

        1. 安裝postfix軟件

        [root@mail-server ~]# yum -y install postfix

        CentOS 7.5 部署postfix郵件系統 

        2. 修改配置文件

        [root@mail-server ~]# vim /etc/postfix/main.cf

        76 myhostname = mail.vancen.com

        83 mydomain = vancen.com

        99 myorigin = $mydomain

        116 inet_interfaces = all

        164 mydestination = $myhostname , $mydomain

        CentOS 7.5 部署postfix郵件系統

        CentOS 7.5 部署postfix郵件系統

        CentOS 7.5 部署postfix郵件系統

        CentOS 7.5 部署postfix郵件系統

        CentOS 7.5 部署postfix郵件系統

        3. 重啟服務

        [root@mail-server ~]# systemctl restart postfix

        [root@mail-server ~]# systemctl enable postfix

        [root@mail-server ~]# systemctl status postfix

        CentOS 7.5 部署postfix郵件系統 

        4. 創建郵件賬戶

        Postfix可以調用本地系統的賬戶和密碼,因此在本地系統創建常規賬戶即可。

        [root@mail-server ~]# useradd chenjf

        [root@mail-server ~]# echo “chenjf” | passwd –stdin chenjf

        CentOS 7.5 部署postfix郵件系統 

        1.7.4 配置Dovecot服務程序

        1. 安裝Dovecot服務程序軟件包。

        [root@mail-server ~]# yum -y install dovecot

        CentOS 7.5 部署postfix郵件系統 

        2. 配置部署Dovecot服務程序。

        [root@mail-server ~]# vim /etc/dovecot/dovecot.conf

        CentOS 7.5 部署postfix郵件系統 

        在Dovecot服務程序的主配置文件中進行如下修改。首先是第24行,把Dovecot服務程序支持的電子郵件協議修改為imap、pop3和lmtp。然后在這一行下面添加一行參數,允許用戶使用明文進行密碼驗證。之所以這樣操作,是因為Dovecot服務程序為了保證電子郵件系統的安全而默認強制用戶使用加密方式進行登錄,而由于當前還沒有加密系統,因此需要添加該參數來允許用戶的明文登錄。

        在主配置文件中的第46行,設置允許登錄的網段地址,也就是說我們可以在這里限制只有來自于某個網段的用戶才能使用電子郵件系統。如果想允許所有人都能使用,則不用修改本參數: 此處我就僅允許我同一網段的使用。

        CentOS 7.5 部署postfix郵件系統 

        3. 配置郵件格式與存儲路徑。

        在Dovecot服務程序單獨的子配置文件中,定義一個路徑,用于指定要將收到的郵件存放到服務器本地的哪個位置。這個路徑默認已經定義好了,我們只需要將該配置文件中第25行前面的井號(#)刪除即可。

        CentOS 7.5 部署postfix郵件系統 

        切換到配置Postfix服務程序時創建的chenfj賬戶,并在家目錄中建立用于保存郵件的目錄。至此,對Dovecot服務程序的配置部署步驟全部結束。

        CentOS 7.5 部署postfix郵件系統 

        4. 重啟Dovecot服務并將其添加到開機啟動項中。

        [root@mail-server ~]# systemctl restart dovecot

        [root@mail-server ~]# systemctl enable dovecot

        CentOS 7.5 部署postfix郵件系統 

        1.7.5 客戶端驗證

        1. 修改客戶端DNS解析地址

        CentOS 7.5 部署postfix郵件系統 

        2. 打開postfix使用chenjf@vancen.com登錄

        CentOS 7.5 部署postfix郵件系統 

        3. 設置接收服務器類型為POP3

        CentOS 7.5 部署postfix郵件系統 

        4. 新建賬戶創建成功

        CentOS 7.5 部署postfix郵件系統 

        5. 給root發送一封郵件

        CentOS 7.5 部署postfix郵件系統 

        6. 郵件發送成功

        CentOS 7.5 部署postfix郵件系統 

        7. 在mail-server服務器上查看是否收到郵件

        CentOS 7.5 部署postfix郵件系統 

        1.7.6 設置用戶別名郵箱

        用戶別名功能是一項簡單實用的郵件賬戶偽裝技術,可以用來設置多個虛擬信箱的賬戶以接受發送的郵件,從而保證自身的郵件地址不被泄露,還可以用來接收自己的多個信箱中的郵件。

        1. 在客戶端給bin發送一封郵件

        CentOS 7.5 部署postfix郵件系統 

        2. 切換bin用戶查看郵件,

        CentOS 7.5 部署postfix郵件系統 

        切換用戶被拒絕,因為bin賬戶在Linux系統中是系統賬戶,默認的Shell終端是/sbin/nologin,因此在以bin賬戶登錄時,系統會提示當前賬戶不可用。

        3. 使用在mail-server服務器上使用mail命令查看root室友收到郵件

        CentOS 7.5 部署postfix郵件系統 

        aliases郵件別名服務的配置文件是專門用來定義用戶別名與郵件接收人的映射。除了使用本地系統中系統賬戶的名稱外,我們還可以自行定義一些別名來接收郵件。例如,創建一個名為happy的賬戶,而真正接收該賬戶郵件的應該是root賬戶。

        4. 在別名的配置文件中添加一行happy: root

        CentOS 7.5 部署postfix郵件系統 

        5. 使用newaliases命令,其目的是讓新的用戶別名配置文件立即生效。

        CentOS 7.5 部署postfix郵件系統 

        6. 在給happy發送一封郵件

        CentOS 7.5 部署postfix郵件系統 

        7. 在mail-servre服務器上查看是否收到郵件。

        CentOS 7.5 部署postfix郵件系統 

        收到了郵件證明用戶別名設置無誤。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲综合无码精品一区二区三区| 亚洲乱码精品久久久久..| 久久久精品国产Sm最大网站| 精品爆乳一区二区三区无码av| 蜜臀精品无码AV在线播放| 刺激无码在线观看精品视频| 国产午夜精品久久久久免费视| 亚洲国产精品丝袜在线观看| 国产精品午夜一级毛片密呀| 久久国产精品-国产精品| 国产精品白浆在线观看免费| 中文字幕精品无码一区二区三区| 精品伦精品一区二区三区视频 | 99热日韩这里只有精品| 69堂国产成人精品视频不卡| 日产精品99久久久久久| 真实国产乱子伦精品视频| 亚洲国产成人精品91久久久| 日韩精品电影一区亚洲| 欧美激情视频精品一区二区| 精品无码三级在线观看视频| 国产亚洲精品无码拍拍拍色欲| 国产成人精品免高潮在线观看| 66精品综合久久久久久久| 久久青草国产精品一区| 久久精品国产只有精品2020| 精品国产_亚洲人成在线高清| 国产精品久久久久久久久免费| 99麻豆久久久国产精品免费| 凹凸国产熟女精品视频app| 国产成人精品久久二区二区| 97在线精品视频| 国产精品99久久精品| 免费91麻豆精品国产自产在线观看| 麻豆精品久久久一区二区| 亚洲愉拍自拍欧美精品| 国产精品嫩草影院一二三区| 精品国产91久久久久久久a | 久久午夜无码鲁丝片午夜精品| 久久久久无码精品国产app| 日本熟妇亚洲欧美精品区|