使用 Postfix與Dovecot部署郵件系統linux
電子郵件系統基於郵件協議來完成郵件的傳輸,常見的郵件協議以下;windows
SMTP--簡單郵件傳輸協議:安全
用於發送和中轉發出的電子郵件,佔用服務器的 25/TCP 端口;服務器
POP3--郵件協議版本3(Post Office P rotocol 3):dom
用於將電子郵件存儲到本地主機,佔用服務器的 110/TCP端口;post
IMAP4--Internet消息訪問協議版本4:測試
用於在本地主機上訪問郵件,佔用服務器的 143/TCP端口;ui
MUAspa
爲用戶收發郵件的服務器名爲郵件用戶代理;代理
MDA
保存用戶郵件的服務器名爲郵件投遞代理;
發件服務程序:
Postfix 是強大發件服務程序,兼容sendmail,sendmail是RHEL5,6的發件服務;RHEL7默認爲Postfix服務;
收件服務程序;
Dovecot是一款爲linux提供 IMAP,POP3電子郵件服務的開源服務,安全高,配置簡單,速度快,佔用硬件資源少的收件服務程序;
1:先部署DNS,用於郵件系統
實驗
A:先配置服務器主機名稱,保證服務器主機和發信域名一致;
# vi /etc/hostname
mail.sse.com
B:清空iptables,firewalld策略,避免防火牆策略阻止客戶端的NDS解析;
# systemctl stop firewalld
# systemctl disable firewalld
# iptables -F
# service iptables save
C:配置郵件系統的DNS域名解析;
# vi /etc/named.conf
11,17行的值設置爲:any
進入區域配置文件中,配置正向解析DNS;
# vi /etc/named.rfc1912.zones
配置數據配置文件,sse.com.zone
# cp -a /var/named/named.localhost sse.com.zone
複製時必須保留原始權限,也就是 cp -a ,使文件全部組爲 named,若是不是會形成DNS服務器失敗;
# vi /var/named/sse.com.zone
# systemctl restart named
# systemctl enable named
服務器配置DNS地址;
# nmtui
2:配置 Postfix 服務程序
發件服務:Postfix
收件服務:Dovecot
Postfix 強大和兼容sendmail服務程序,sendmail是RHEL5,6的發件服務;
postfix 最經常使用的配置參數 /etc/postfix/main.cf
實驗:
A:安裝 Postfix服務,關閉firewalld,iptables,不然外部用戶沒法訪問郵件系統;
# yum install -y postfix
# systemctl stop firewalld
# systemctl disable firewalld
B:配置 postfix配置文件 /etc/postfix/main.cf
須要修改 5個參數;
76行 myhostname的變量;
83行 mydomain的變量;
99行 myorigin的變量;
116行 inet_interfaces的值;
164行 mydestination的變量;
314行 設置可轉發的域名
314 relayhost = rhgls.domain1.example.com
C:建立郵件系統的登陸帳戶,postfix與vsftpd服務同樣,能夠調用系統本地帳戶和密碼;
# useradd andy
# echo "1111111" | passwd --stdin andy
# systemctl restart postfix
# systemctl enable postfix
3:配置 Dovecot 收件服務
Dovecot是一款爲linux提供 IMAP,POP3電子郵件服務的開源服務,安全高,配置簡單,速度快,佔用硬件資源少的收件服務程序;
dovecot 的配置文件 /ect/dovecot/dovecot.conf
實驗:
A:安裝 Dovecot服務;
# yum install -y dovecot
B:配置 dovecot服務
# vi /etc/dovecot/dovecot.conf
24行 添加收件協議
25行 容許用戶使用明文進行密碼驗證;
48行 設置容許登陸的網段地址,默認容許全部人使用;
C:配置郵件格式與存儲格式;
dovecot服務單獨的子配置文件 /ect/dovecot/conf.d/10-mail.conf
# vi /ect/dovecot/conf.d/10-mail.conf
定義一個路徑,用於指定要將收到的郵件存放到服務器本地的哪一個位置,路徑默認定義號了,24行或25行的註釋符取消便可,看圖;
切換到 andy,在家目錄中創建保存郵件的目錄
# su - andy
# mkdir -p mail/.imap/INBOX
# exit
# systemctl restart dovecot
# systemctl enable dovecot
4:客戶使用電子郵件--windows系統測試
mail:命令用於查看郵件情況;