CentOS/POP、IMAP服務器的構建
來自站長百科
CentOS | CentOS安裝 | CentOS使用手冊 |
POP/IMAP是MUA從郵件服務器中讀取郵件時使用的協(xié)議。其中,與 POP3 是從郵件服務器中下載郵件比起來,IMAP4 則是將郵件留在服務器端直接對郵件進行管理、操作。這里,我們用Dovecot來實現(xiàn)對POP3及IMAP4等協(xié)議支持的郵件接收服務器的搭建。
Dovecot是一個比較新的軟件,由Timo Sirainen開發(fā),最初發(fā)布于2002年7月。作者將安全性考慮在第一,所以 Dovecot 在安全性方面比較出眾。另外,Dovecot 支持多種認證方式,所以在功能方面也比較符合一般的應用。
安裝Dovecot[ ]
[root@sample ~]# yum -y install dovecot ← 在線安裝 Dovecot Setting up Install Process Setting up repositories dag 100% |=========================| 1.1 kB 00:00 update 100% |=========================| 951 B 00:00 base 100% |=========================| 1.1 kB 00:00 addons 100% |=========================| 951 B 00:00 extras 100% |=========================| 1.1 kB 00:00 Reading repository metadata in from local files Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for dovecot to pack into transaction set. dovecot-0.99.11-4.EL4.i38 100% |=========================| 15 kB 00:00 ---> Package dovecot.i386 0:0.99.11-4.EL4 set to be updated --> Running transaction check --> Processing Dependency: libmysqlclient.so.14(libmysqlclient_14) for package: dovecot --> Processing Dependency: libpq.so.3 for package: dovecot --> Processing Dependency: libmysqlclient.so.14 for package: dovecot --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for postgresql-libs to pack into transaction set. postgresql-libs-7.4.13-2. 100% |=========================| 11 kB 00:00 ---> Package postgresql-libs.i386 0:7.4.13-2.RHEL4.1 set to be updated ---> Downloading header for mysql to pack into transaction set. mysql-4.1.20-1.RHEL4.1.i3 100% |=========================| 35 kB 00:00 ---> Package mysql.i386 0:4.1.20-1.RHEL4.1 set to be updated --> Running transaction check --> Processing Dependency: perl(DBI) for package: mysql --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for perl-DBI to pack into transaction set. perl-DBI-1.40-8.i386.rpm 100% |=========================| 11 kB 00:00 ---> Package perl-DBI.i386 0:1.40-8 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: dovecot i386 0.99.11-4.EL4 base 612 k Installing for dependencies: mysql i386 4.1.20-1.RHEL4.1 base 2.9 M perl-DBI i386 1.40-8 base 466 k postgresql-libs i386 7.4.13-2.RHEL4.1 base 146 k Transaction Summary ============================================================================= Install 4 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 4.1 M Downloading Packages: (1/4): dovecot-0.99.11-4. 100% |=========================| 612 kB 00:00 (2/4): postgresql-libs-7. 100% |=========================| 146 kB 00:00 (3/4): mysql-4.1.20-1.RHE 100% |=========================| 2.9 MB 00:02 (4/4): perl-DBI-1.40-8.i3 100% |=========================| 466 kB 00:00 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: perl-DBI ######################### [1/4] Installing: mysql ######################### [2/4] Installing: postgresql-libs ######################### [3/4] Installing: dovecot ######################### [4/4] Installed: dovecot.i386 0:0.99.11-4.EL4 Dependency Installed: mysql.i386 0:4.1.20-1.RHEL4.1 perl-DBI.i386 0:1.40-8 postgresql-libs.i386 0: 7.4.13-2.RHEL4.1 Complete!
配置Dovecot[ ]
修改相應配置文件,配置 Dovecot 。
[root@sample ~]# vi /etc/dovecot.conf ← 編輯Dovecot 的配置文件 #protocols = imap imaps ← 找到這一行,將協(xié)議設置為imap與pop3 ↓ protocols = imap pop3 ← 變?yōu)榇藸顟B(tài) #default_mail_env = ← 找到這一行,定義郵件目錄 ↓ default_mail_env = maildir:~/Maildir ← 定義郵件目錄為用戶目錄下的Maildir目錄
添加防火墻規(guī)則[ ]
由于POP3協(xié)議與IMAP4協(xié)議要分別用到110號和143號端口,所以在啟動服務前,配置防火墻,開通這兩個端口。
[root@sample ~]# vi /etc/sysconfig/iptables ← 編輯防火墻規(guī)則 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT ← 找到此行,接著添加如下兩行: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT ← 允許POP使用的110號端口 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT ← 允許IMAP使用的143號端口 [root@sample ~]# /etc/rc.d/init.d/iptables restart ← 重新啟動防火墻,使新的設置生效 Flushing firewall rules: [ OK ] Setting chains to policy ACCEPT: filter [ OK ] Unloading iptables modules: [ OK ] Applying iptables firewall rules: [ OK ]
啟動Dovecot[ ]
最后,啟動Dovecot ,并將其設置為自啟動.
[root@sample ~]# chkconfig dovecot on ← 設置Dovecot為自啟動 [root@sample ~]# chkconfig --list dovecot dovecot 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 確認2~5為on的狀態(tài)就OK [root@sample ~]# /etc/rc.d/init.d/dovecot start ← 啟動Dovecot服務 Starting Dovecot Imap: [ OK ]
至此,配合Postfix,就可以通過E-mail客戶端軟件實現(xiàn)電子郵件的收發(fā)了。
參考來源[ ]
http://www.centospub.com/make/dovecot_pop3.html