internet網絡中的電子郵件系統并不是一個孤立的體系。除了需要dns伺服器提供郵件域的解析,通過web伺服器提供郵箱操作界面以外,郵件提取、傳遞等功能也是由不同的組建來提供。
mta: 郵件傳輸代理,負責郵件發送;
mua: 郵件使用者代理,為使用者提供發送、接收、管理電子郵件的界面;
mda: 郵件分發代理,負責在伺服器中将郵件分發到使用者的郵件目錄。
smtp: 簡單郵件傳輸協定,主要用于發送和傳輸其他郵件,對應tcp端口号25;
pop: 郵局協定,主要用于從郵件伺服器中收取郵件,對應tcp端口号110;
impa: 網際網路消息通路協定,同樣用于收取郵件,與pop3相比,該協定提供了更為靈活和強大的郵件收取、管理功能,該協定對應tcp端口号143;
提醒: 在配置postfix郵箱服務之前需要搭建dns服務,為郵箱域提供解析服務,具體步驟參見dns域名伺服器部署;
安裝postfix軟體
rpm -qa postfix #檢查postfix軟體包是否安裝 yum -y install postfix
配置postfix服務
inet_interf>aces = all #監聽服務的ip位址 myhostname = mail.benet.com #郵件伺服器主機名 mydomain = benet.com #郵件域名 myorigin = $mydomain #發件人位址郵件域名 mydestination = $mydomain, $myhostname #收件人位址郵件域名 home_mailbox = maildir/ #郵件存放位置
開啟postfix郵箱服務
安裝dovecot軟體
修改dovecot服務配置
protocols = imap pop3 lmtp #開啟協定 ...... login_trusted_networks = 192.168.100.0/24 #指定伺服器所在網段 dict { } !include conf.d/*.conf #預設就有
開啟郵箱的位置及格式
mail_location = maildir:~/maildir
開啟dovecot服務
chkconfig dovecot on service dovecot restart #啟動dovecot服務
建立郵箱組及使用者
groupadd mailusers #建立郵箱使用者組 useradd -g mailusers -s /sbin/nologin zhangsan #建立郵箱使用者 passwd zhangsan #為使用者設定郵箱登陸密碼 useradd -g mailusers -s /sbin/nologin lisi #建立郵箱使用者 passwd lisi #為使用者設定郵箱登陸密碼
關閉防火牆及增強安全功能
setenforce 0 service iptables stop
用戶端中測試操作界面如下: