赵峰之城-我是做技术的,又没有坏心眼,发不了财,咋办?
前言  预习  配置详解  最近更新  关于 返回 返回中文centOS攻略首页

<POP/IMAP服务器的构建(Dovecot)>(最近更新日:2006/10/11)

前言

POP/IMAP是MUA从邮件服务器中读取邮件时使用的协议。其中,与POP3是从邮件服务器中下载邮件比起来,IMAP4则是将邮件留在服务器端直接对邮件进行管理、操作。这里,我们用Dovecot来实现对POP3及IMAP4等协议支持的邮件接收服务器的搭建。

Dovecot是一个比较新的软件,由TimoSirainen开发,最初发布于2002年7月。作者将安全性考虑在第一,所以Dovecot在安全性方面比较出众。另外,Dovecot支持多种认证方式,所以在功能方面也比较符合一般的应用。

安装Dovecot

首先,安装Dovecot。

[root@sample~]#yum-yinstalldovecot ←在线安装Dovecot

SettingupInstallProcess
Settinguprepositories
dag100%|=========================|1.1kB00:00
update100%|=========================|951B00:00
base100%|=========================|1.1kB00:00
addons100%|=========================|951B00:00
extras100%|=========================|1.1kB00:00
Readingrepositorymetadatainfromlocalfiles
Parsingpackageinstallarguments
ResolvingDependencies
-->Populatingtransactionsetwithselectedpackages.Pleasewait.
--->Downloadingheaderfordovecottopackintotransactionset.
dovecot-0.99.11-4.EL4.i38100%|=========================|15kB00:00
--->Packagedovecot.i3860:0.99.11-4.EL4settobeupdated
-->Runningtransactioncheck
-->ProcessingDependency:libmysqlclient.so.14(libmysqlclient_14)forpackage:dovecot
-->ProcessingDependency:libpq.so.3forpackage:dovecot
-->ProcessingDependency:libmysqlclient.so.14forpackage:dovecot
-->RestartingDependencyResolutionwithnewchanges.
-->Populatingtransactionsetwithselectedpackages.Pleasewait.
--->Downloadingheaderforpostgresql-libstopackintotransactionset.
postgresql-libs-7.4.13-2.100%|=========================|11kB00:00
--->Packagepostgresql-libs.i3860:7.4.13-2.RHEL4.1settobeupdated
--->Downloadingheaderformysqltopackintotransactionset.
mysql-4.1.20-1.RHEL4.1.i3100%|=========================|35kB00:00
--->Packagemysql.i3860:4.1.20-1.RHEL4.1settobeupdated
-->Runningtransactioncheck
-->ProcessingDependency:perl(DBI)forpackage:mysql
-->RestartingDependencyResolutionwithnewchanges.
-->Populatingtransactionsetwithselectedpackages.Pleasewait.
--->Downloadingheaderforperl-DBItopackintotransactionset.
perl-DBI-1.40-8.i386.rpm100%|=========================|11kB00:00
--->Packageperl-DBI.i3860:1.40-8settobeupdated
-->Runningtransactioncheck

DependenciesResolved

=============================================================================
PackageArchVersionRepositorySize
=============================================================================
Installing:
dovecoti3860.99.11-4.EL4base612k
Installingfordependencies:
mysqli3864.1.20-1.RHEL4.1base2.9M
perl-DBIi3861.40-8base466k
postgresql-libsi3867.4.13-2.RHEL4.1base146k

TransactionSummary
=============================================================================
Install4Package(s)
Update0Package(s)
Remove0Package(s)
Totaldownloadsize:4.1M
DownloadingPackages:
(1/4):dovecot-0.99.11-4.100%|=========================|612kB00:00
(2/4):postgresql-libs-7.100%|=========================|146kB00:00
(3/4):mysql-4.1.20-1.RHE100%|=========================|2.9MB00:02
(4/4):perl-DBI-1.40-8.i3100%|=========================|466kB00:00
RunningTransactionTest
FinishedTransactionTest
TransactionTestSucceeded
RunningTransaction
Installing:perl-DBI#########################[1/4]
Installing:mysql#########################[2/4]
Installing:postgresql-libs#########################[3/4]
Installing:dovecot#########################[4/4]

Installed:dovecot.i3860:0.99.11-4.EL4
DependencyInstalled:mysql.i3860:4.1.20-1.RHEL4.1perl-DBI.i3860:1.40-8postgresql-libs.i3860:7.4.13-2.RHEL4.1
Complete!

配置Dovecot

  然后,修改相应配置文件,配置Dovecot。

[root@sample~]#vi/etc/dovecot.conf ←编辑Dovecot的配置文件

#protocols=imapimaps ←找到这一行,将协议设置为imap与pop3
 ↓
protocols=imappop3 ←变为此状态

#default_mail_env= ←找到这一行,定义邮件目录
 ↓
default_mail_env=maildir:~/Maildir
 ←定义邮件目录为用户目录下的Maildir目录

添加防火墙规则

  由于POP3协议与IMAP4协议要分别用到110号和143号端口,所以在启动服务前,配置防火墙,开通这两个端口。

[root@sample~]#vi/etc/sysconfig/iptables ←编辑防火墙规则

-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport25-jACCEPT ←找到此行,接着添加如下两行:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport110-jACCEPT ←允许POP使用的110号端口
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport143-jACCEPT ←允许IMAP使用的143号端口

[root@sample~]#
/etc/rc.d/init.d/iptablesrestart ←重新启动防火墙,使新的设置生效

Flushingfirewallrules:         [OK]
SettingchainstopolicyACCEPT:filter  [OK]
Unloadingiptablesmodules:      [OK]
Applyingiptablesfirewallrules:[OK]

启动Dovecot

最后,启动Dovecot,并将其设置为自启动。

[root@sample~]#chkconfigdovecoton ←设置Dovecot为自启动

[root@sample~]#chkconfig--listdovecot
dovecot0:off1:off2:on3:on4:on5:on6:off ←确认2~5为on的状态就OK

[root@sample~]#/etc/rc.d/init.d/dovecotstart ←启动Dovecot服务

StartingDovecotImap:[OK]

至此,配合Postfix,就可以通过E-mail客户端软件实现电子邮件的收发了。


<<<返回顶端