天天看點

Linux伺服器---郵件伺服器dovecot

安裝dovecot

        Dovecot是CentOS系統中著名的POP3/IMAP伺服器實作。POP3/IMAP是從郵件伺服器中讀取郵件時使用的協定,POP3将郵件全部從伺服器中拖取下來;IMAP則每次從伺服器擷取郵件名等關鍵資訊,要讀某封郵件時,才從伺服器下載下傳。

        在使用郵件服務之前,請確定你之前配置的DNS可以使用,并且已經啟動。我們需要用到DNS配置中的郵件域名解析。

1、安裝dovecot 

        [root@localhost ~]# rpm -qa | grep dovecot

        [root@localhost ~]# yum install -y dovecot

        Installed:

          dovecot.i686 1:2.0.9-22.el6                                                            

        Complete!

        [root@localhost ~]# 

2、修改配置檔案“/etc/dovecot/dovecot.conf”,開啟dovecot功能

        [root@localhost ~]# gedit /etc/dovecot/dovecot.conf

        protocols = imap pop3 lmtp    //這行預設被注釋了,必須去掉注釋。這裡表示啟用了imap pop3 lmtp協定

        listen=*     //監聽所有的ipv4接口

        login_trusted_networks = 192.168.0.0/24     //允許登入的網段

3、設定郵件的存儲路徑。修改配置檔案“/etc/dovecot/conf.d/10-mail.conf”,參數mail_location 

        [root@localhost pub]# gedit /etc/dovecot/conf.d/10-mail.conf 

        # mbox是内部郵箱,屬于dovecot持有。而通常IMAP協定支援多種郵箱,是以其他郵箱的内容就存儲在/var/mail/%u

        mail_location = mbox:~/mail:INBOX=/var/mail/%u

4、建立郵件存儲目錄。上面已經配置好了郵件的存儲路徑,但是這個目錄需要使用者來建立,我們就為使用者david建立一個郵件目錄 。注意,系統中的每一個使用者都可以當做郵件使用者

        [root@localhost ~]# su david      //切換到david

        [david@localhost root]$ cd /home/david/    //跳轉到家目錄

        [david@localhost ~]$ mkdir -p mail/.imap/INBOX     //建立郵件目錄

5、設定防火牆,imap使用143端口,pop3使用110端口,在防火牆中打開tcp的這兩個端口 

        [root@localhost ~]# gedit /etc/sysconfig/iptables

        -A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT

        -A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT

        [root@localhost ~]# service iptables restart

        iptables:将鍊設定為政策 ACCEPT:filter nat                [确定]

        iptables:清除防火牆規則:                                 [确定]

        iptables:正在解除安裝子產品:                                   [确定]

        iptables:應用防火牆規則:                                 [确定]

        iptables:載入額外子產品:nf_conntrack_ftp                   [确定]

6、啟動服務

        [root@localhost ~]# service dovecot start

        正在啟動 Dovecot Imap:                                    [确定]

7、檢測110和143端口是否運作

        [root@localhost ~]# netstat -tunlp | grep 110

        tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      2650/dovecot        

        tcp        0      0 :::110                      :::*                        LISTEN      2650/dovecot        

        [root@localhost ~]# netstat -tunlp | grep 143

        tcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN      2650/dovecot        

        tcp        0      0 :::143                      :::*                        LISTEN      2650/dovecot  

8、指令行登入郵箱

        [root@localhost ~]# telnet 192.168.0.113 143     //ip就是伺服器位址,143是imap的端口

        Trying 192.168.0.113...

        Connected to 192.168.0.113.

        Escape character is '^]'.

        * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot ready.       //到這裡說明可以連接配接了

        a login david 543092              //這是登入操作,使用者名david,密碼543092。這條指令需要使用者輸入

        a OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in       //登入成功

繼續閱讀