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

一生有你llx發表於2019-01-14

安裝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                                     [ 確定 ]

[root@localhost ~]# 

 

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

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2286289/,如需轉載,請註明出處,否則將追究法律責任。

相關文章