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