1. 程式人生 > >Linux伺服器---郵件伺服器dovecot

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

安裝dovecot

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

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

 

1、安裝dovecot 

[[email protected]

~]# rpm -qa | grep dovecot

[[email protected] ~]# yum install -y dovecot

Installed:

  dovecot.i686 1:2.0.9-22.el6                                                           

Complete!

[[email protected] ~]# 

 

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

[[email protected] ~]# 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

[[email protected] 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建立一個郵件目錄 。注意,系統中的每一個使用者都可以當做郵件使用者

[[email protected] ~]# su david      //切換到david

[[email protected] root]$ cd /home/david/    //跳轉到家目錄

[[email protected] ~]$ mkdir -p mail/.imap/INBOX     //建立郵件目錄

 

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

[[email protected] ~]# 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

 

[[email protected] ~]# service iptables restart

iptables:將鏈設定為政策 ACCEPTfilter nat                [確定]

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

iptables:正在解除安裝模組:                                   [確定]

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

iptables:載入額外模組:nf_conntrack_ftp                   [確定]

 

6、啟動服務

[[email protected] ~]# service dovecot start

正在啟動 Dovecot Imap                                    [確定]

[[email protected] ~]# 

 

7、檢測110和143埠是否執行

[[email protected] ~]# 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        

[[email protected] ~]# 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、命令列登入郵箱

[[email protected] ~]# telnet 192.168.0.113 143     //ip就是伺服器地址,143imap的埠

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       //登入成功