一.簡介:小程序
1. wdOS是一個基於CentOS版本精簡優化過的Linux服務器系統,大部分保留着centos服務,而在CentOS中默認的郵件服務器(SMTP方面)是sendmail,但sendmail存在安全隱患,再者郵件的發送速度慢等等。centos
postfix是Wietse Venema在IBM的GPL協議之下開發的MTA(郵件傳輸代理)軟件,能夠認爲是針對於sendmail的缺點設計出來的,試圖更快、更容易管理、更安全,同時還與sendmail保持足夠的兼容性。安全
2.Postfix有如下幾個特色:
1)服務免費 服務器
2)投遞速度更快:postfix在性能上大約比sendmail快三倍。tcp
3)兼容性好:postfix是sendmail兼容的,從而使sendmail用戶能夠很方便地遷移到postfix。post
4)更健壯:postfix被設計成在重負荷之下仍然能夠正常工做。性能
5)更靈活:postfix是由超過一打的小程序組成的,每一個程序完成特定的功能。你能夠經過配置文件設置每一個程序的運行參數。 測試
6)安全性:postfix具備多層防護結構,能夠有效地抵禦惡意入侵者。優化
3.POP / IMAP 是 MUA 從郵件服務器中讀取郵件時使用的協議。其中,與 POP3 是從郵件服務器中下載郵件比起來,IMAP4 則是將郵件留在服務器端直接對郵件進行管理、操做。這裏使用 Dovecot 來實現對 POP3 及 IMAP4 等協議支持的郵件接收服務器的搭建。 spa
總的來講,本文試圖使用postfix以及dovecot來搭建郵件的收發服務器。
二.搭建步驟:
1.添加MX記錄
2.安裝Postfix
3.配置postfix的主配置文件
4.配置SMTP認證的相關選項
5.創建用戶的郵箱目錄
6.改變SALS的屬組以及權限
7.啓動SMTP認證及Postfix服務
8.安裝 Dovecot
9.修改Dovecot的配置
10.啓動 Dovecot ,並將其設置爲自啓動
11.測試結果
三.搭建過程:
P.s. 在開始架設以前首先應該先確保系統已經構建了dns服務功能,有關dns的搭建過 程我在以前的文檔中已有介紹,這裏只顯示添加的mx記錄的部分:
1.添加MX記錄:
首先要加dns的正向區域文件中加入mx記錄
格式爲:zone [ttl] IN MX preference host
其中 preference 是優先級字段,數值越小優先級越高
反向區域文件加入:
添加完以後能夠經過下面命令檢查MX記錄的添加是否生效:
2.安裝postfix:yum -y install postfix
3.配置postfix的主配置文件:
vi /etc/postfix/main.cf
在文件末尾添加下面幾句:
4.配置SMTP認證的相關選項 :
說明:爲了提升安全性,咱們不將系統用戶的密碼做爲相應用戶SMTP認證的密碼,而將在後面爲用戶創建SMTP認證專用的密碼。
vi /usr/lib/sasl2/smtpd.conf 進入SMTP的認證文件:
vi /etc/sysconfig/saslauthd :
5.創建用戶的郵箱目錄 :
首先創建用戶模板下的郵箱目錄,以便於在創建新用戶時相應用戶的郵箱目錄也自動被創建起來:
爲已經存在的用戶創建相應郵箱目錄 :
舉例建立一個新的用戶user2,併爲其設置密碼:
(注意這裏無需再建立目錄,郵箱目錄會自動創建)
爲用戶設置SMTP認證密碼
6.改變SALS的屬組以及權限:
7.啓動SMTP認證及Postfix服務 :
8.安裝 Dovecot :
9.配置 Dovecot ,修改其配置文件vi /etc/dovecot.conf:
值得注意的是:wdos默認使用imap以及pop3協議,因此不須要修改:
定義郵件目錄爲用戶目錄下的Maildir目錄 :
10.啓動 Dovecot ,並將其設置爲自啓動
三.測試結果:(這裏使用foxmail來測試)
1.用戶lala給用戶lily發送郵件,二者都是dingding.com的用戶:
2.Lily的收件箱顯示:
四.可能遇到的問題的解決方案:
1.安裝好dovecot包以後,須要在防火牆添加相應的規則:
容許POP使用的110號端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT
容許 IMAP使用的143號端口
或者使用命令service iptables stop 將防火牆關閉