1. 程式人生 > >RedHat6下使用Postfix與Dovecot部署基礎的郵件系統

RedHat6下使用Postfix與Dovecot部署基礎的郵件系統

linux postfix dovecot

電子郵件系統基於郵件協議完成電子郵件的傳輸,最常用的三種郵件協議如下:

  • SMTP: 簡單郵件傳輸協議,主要用於發送和傳輸郵件,占用服務器的25/TCP端口。

  • POP: 郵局協議,主要用於從郵件服務器中收取郵件。目前POP協議的最新版本是POP3。占用服務器的110/TCP端口。

  • IMAP: 互聯網消息訪問協議,同樣用於收取郵件,目前IMAP協議的最新版本是IMAP4。與POP3比較,IMAP4協議提供了更為靈活和強大的郵件收取、管理功能。占用服務器的143/TCP端口。

(1) 為了部署一個最基礎的電子郵件系統,我們可以使用Postfix服務程序提供SMTP發件服務,Dovecot服務程序

提供POP3/IMAP收件服務,使用telnet在本機服務器上發信和收信,在Windows操作系統上用Foxmail軟件檢驗收發信功能。

(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檢驗測試結果

  1. 關掉Linux服務器的防火墻
    service iptables stop
  2. 在兩個Windows 7客戶端都設置DNS地址
    技術分享圖片
  3. 安裝Foxmail客戶端,分別手工配置郵件賬戶zhangsan,lisi
    技術分享圖片
    技術分享圖片
    lisi賬戶設置同上。

  4. 檢測zhangsan和lisi用戶能收發郵件
    技術分享圖片
    技術分享圖片
    技術分享圖片
    技術分享圖片

RedHat6下使用Postfix與Dovecot部署基礎的郵件系統