1. 程式人生 > >postfix郵箱服務

postfix郵箱服務

postfix郵箱服務

postfix郵箱服務

郵件服務器概念

電子郵件服務器是處理郵件交換的軟硬件設施的總稱,包括電子郵件程序、電子郵件箱等。它是為用戶提供基於E-mail服務的電子郵件系統,人們通過訪問服務器實現郵件的交換。

郵件系統的角色

MUA(郵件用戶代理):一般被稱為郵件客戶端軟件,為客戶提供發送、接收和管理電子郵件的界面。

MTA(郵件傳輸代理):一般被稱為郵件服務器軟件,負責接收和傳輸客戶端的郵件。

MDA(郵件分發代理):負責在服務器中將郵件分別發送到用戶的郵箱目錄中。

郵件應用的協議

SMTP,簡單郵件傳輸協議,TCP 25端口,加密時使用TCP 465端口

POP3,第三版郵局協議,TCP 110端口,加密時使用995端口(註:查看在客戶端進行接收、tcp110端口)

IMAP4,第四版互聯網消息訪問協議,tcp143端口,加密時使用993端口(註:查看在服務端接收、端口143)

模擬實驗

這裏先介紹一下,本次實驗分兩部分,一是在一臺Linux系統的虛擬機上分別使用兩個用戶進行郵件的發送和接收;二是在兩臺windows7系統的虛擬機上安裝foxmail進行郵件的接收和發送實驗。

下面先進行Linux系統上的兩個用戶間的郵件的發送和接收,首先我們要安裝DNS域名解析服務,並對配置文件進行修改

[root@rhel6-4 ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm

[root@rhel6-4 ~]# vim /etc/named.conf     //進行主配置文件的修改
listen-on port 53 { 192.168.100.16; };    //修改監聽端口為本機的IP地址

allow-query     { any; };     //修改允許解析的地址為所有地址

[root@rhel6-4 ~]# vim /etc/named.rfc1912.zones    //修改區域配置文件

zone "localhost" IN {
        type master;
        file "named.localhost";
        allow-update { none; };
};                               //上面部分為模板,復制粘貼到下一行

zone "benet.com" IN {          
        type master;
        file "benet.com.zone";      //工作文件目錄
        allow-update { none; };
};                               //將上面的模板進行如上修改

[root@rhel6-4 ~]# cd /var/named/         //切換目錄,尋找區域數據庫配置文件
[root@rhel6-4 named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves   //named.localhost為區域數據庫配置文件的模板   準備進行復制修改
[root@rhel6-4 named]# cp -p named.localhost benet.com.zone   //保留權限復制模板並重命名為benet.com.zone
[root@rhel6-4 named]# vim benet.com.zone    //進行修改

@       IN SOA  @ admin.benet.com. (     //修改為管理員郵箱

  NS      @
        A       127.0.0.1
        AAAA    ::1                           //將這裏刪除並添加下面兩行       
  IN MX 5       mail.benet.com.
mail IN A       192.168.100.16             //指定mail.benet.com解析為192.168.100.16

[root@rhel6-4 named]# echo "nameserver 192.168.100.16" > /etc/resolv.conf      //指定DNS域名解析服務器的IP地址

以上都配置好之後,就可以開啟DNS解析服務並測試了

[root@rhel6-4 named]# service named start            //開啟DNS解析服務
Generating /etc/rndc.key:                                  [確定]
啟動 named:                                               [確定]
[root@rhel6-4 named]# host mail.benet.com            //進行域名解析測試
mail.benet.com has address 192.168.100.16            //可以看到解析出來了,DNS服務就搭建好了

DNS域名解析服務搭建好之後,就可以開始進行postfix的配置,首先postfix在linux系統上是默認安裝好的,我們可以直接進行配置文件的修改

[root@rhel6-4 named]# vim /etc/postfix/main.cf      //postfix配置文件的路徑,進行修改
#inet_interfaces = all    //監聽服務器的地址,這裏將#刪除表示啟用並修改為192.168.100.16, 127.0.0.1 ,這裏加127回環地址是為了一會自測實驗
inet_interfaces = localhost     //監聽本地前面加#註釋掉(關閉)
#myhostname = host.domain.tld    //郵件服務器的主機名,這裏修改為mail.benet.com並且刪除#開啟
#mydomain = domain.tld      //郵件域名,這裏刪除#註釋開啟,修改為benet.com
#myorigin = $mydomain        //發件人地址郵件域名,這裏直接刪除#啟用就可以了
mydestination = $myhostname, localhost.$mydomain, localhost     //收件人地址郵件域名,這裏直接刪除兩個localhostiu可以了
#home_mailbox = Maildir/     //郵件存放位置,這裏直接刪除#啟用就可以

[root@rhel6-4 ~]# service postfix restart         //重啟郵件服務
關閉 postfix:                                             [確定]
啟動 postfix:                                             [確定]

[root@rhel6-4 ~]# rpm -ivh /mnt/Packages/dovecot-2.0.9-7.el6.x86_64.rpm         //安裝郵件接收端服務
[root@rhel6-4 ~]# vim /etc/dovecot/dovecot.conf    //dovecot的配置文件
#protocols = imap pop3 lmtp   //去除# 開啟協議
#login_trusted_networks =       //指定服務器所在的網段,這裏是192.168.100.0/24
[root@rhel6-4 ~]# vim /etc/dovecot/conf.d/10-mail.conf   
#   mail_location = maildir:~/Maildir          //去除#表示開啟郵箱的位置及格式

[root@rhel6-4 ~]# service dovecot start    //開啟郵件接收端的服務

[root@rhel6-4 ~]# groupadd mailusers        //創建一個組
[root@rhel6-4 ~]# useradd -g mailusers -s /sbin/nologin zhangsan            //創建一個用戶加入mailusers並且不允許該用戶登錄shell環境
[root@rhel6-4 ~]# passwd zhangsan            //添加密碼
[root@rhel6-4 ~]# useradd -g mailusers -s /sbin/nologin lisi
[root@rhel6-4 ~]# passwd lisi             //同上方法創建lisi用戶

下面就可以進行兩個用戶間的郵件的發送和接收了

技術分享圖片

技術分享圖片

二、在兩臺win7上安裝foxmail,進行郵件的發送和接受

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

這樣postfix的兩個關於郵箱的實驗就完成了

postfix郵箱服務