RedHat6下使用Postfix與Dovecot部署基礎的郵件系統
-
SMTP: 簡單郵件傳輸協議,主要用於發送和傳輸郵件,占用服務器的25/TCP端口。
-
POP: 郵局協議,主要用於從郵件服務器中收取郵件。目前POP協議的最新版本是POP3。占用服務器的110/TCP端口。
- IMAP: 互聯網消息訪問協議,同樣用於收取郵件,目前IMAP協議的最新版本是IMAP4。與POP3比較,IMAP4協議提供了更為靈活和強大的郵件收取、管理功能。占用服務器的143/TCP端口。
(1) 為了部署一個最基礎的電子郵件系統,我們可以使用Postfix服務程序提供SMTP發件服務,Dovecot服務程序
(2) 一般而言,郵箱地址是類似於“[email protected]"這樣的,“[email protected]”這樣的信息,會以為是SSH協議的連接信息,因此需要為電子郵件服務器提供DNS域名解析服務,部署bind服務程序。
所以Redhat6系統可以同時部署DNS服務器和郵件服務器
操作步驟如下所示:
第一步 配置DNS服務程序
具體詳細操作參見使用Bind部署DNS域名服務器
這裏需要註意的是區域數據文件mail.benet.com對應的IP地址是本服務器的IP地址192.168.10.50
第二步 配置Postfix服務程序
1.安裝Postfix服務程序
RedHat6系統默認安裝Postfix服務程序,外部用戶要訪問電子郵件系統,需要禁用iptables防火墻
rpm -q postfix //檢查postfix軟件包是否安裝
yum install postfix -y //如果沒有安裝postfix,用yum安裝
service iptables stop //關掉防火墻
2.編輯Postfix服務程序主配置文件(/etc/postfix/main.cf)
vim /etc/postfix/main.cf //編輯postfix主配置文件
inet_interfaces = all //監聽服務的IP地址
myhostname = mail.benet.com //郵件服務器主機名
mydomain = benet.com //郵件域名
myorigin = $mydomain //發件人地址郵件域名
mydestination = $mydomain, $myhostname #收件人地址郵件域名或主機名
home_mailbox = Maildir/ //郵件存放位置
3.啟動Postfix服務
service postfix start //啟動postfix服務
4.創建電子郵件系統的登錄賬戶(zhangsan、lisi)
groupadd mailusers //添加組mailusers
useradd -g mailusers -s /sbin/nologin zhangsan
//添加禁止登陸系統的本地賬戶zhangsan到mailusers組
passwd zhangsan //設置zhangsan用戶密碼
useradd -g mailusers -s /sbin/nologin lisi
#添加禁止登陸系統的本地賬戶lisi到mailusers組
passwd lisi //設置lisi用戶密碼
第三步 配置Dovecot服務程序
1.安裝Dovecot服務程序軟件包
自行掛載光盤鏡像、配置Yum軟件倉庫,輸入要安裝的軟件包Dovecot
yum install dovecot -y //安裝Dovecot軟件包
2.編輯Dovecot服務程序主配置文件(/etc/dovecot/dovecot.conf)
vim /etc/dovecot/dovecot.conf //編輯dovecot主配置文件
protocols = imap pop3 lmtp //開啟協議
login_trusted_networks = 192.168.10.0/24 //允許登陸使用郵件系統的網段地址
3.編輯Dovecot服務程序單獨的子配置文件(/etc/dovecot/conf.d/10-mail.conf)
vim /etc/dovecot/conf.d/10-mail.conf //編輯dovecot子配置文件
mail_location = maildir:~/Maildir //開啟郵箱的位置及格式
4.啟動Dovecot服務
service dovecot start #啟動dovecot服務
第四步 在Redhat6下測試發送、接收郵件
1. 測試發送郵件
telnet 192.168.10.50 25 //遠程登錄服務器25端口,發郵件
helo mail.benet.com
mail from:[email protected] //zhangsan用戶發送郵件
rcpt to:[email protected] //lisi用戶接收郵件
data //數據類型
subject:hello lisi //郵件主題
my name is zhangsan //郵件內容
. //結束
quit //離開此次的遠程登錄
2. 測試接收郵件
telnet mail.benet.com 110 //遠程登錄服務器的110端口,接收郵件
user lisi //以用戶lisi身份登錄
pass 123123 //輸入密碼
list //查看是否有接收郵件
retr 1 //查看1封郵件的詳細信息
quit //離開此次的遠程登錄
第五步 在兩個Windows 7客戶端安裝foxmail檢驗測試結果
- 關掉Linux服務器的防火墻
service iptables stop
- 在兩個Windows 7客戶端都設置DNS地址
-
安裝Foxmail客戶端,分別手工配置郵件賬戶zhangsan,lisi
lisi賬戶設置同上。 - 檢測zhangsan和lisi用戶能收發郵件
RedHat6下使用Postfix與Dovecot部署基礎的郵件系統