<POP/IMAP服务器的构建(Dovecot)>(最近更新日:2006/10/11)
POP/IMAP是MUA从邮件服务器中读取邮件时使用的协议。其中,与POP3是从邮件服务器中下载邮件比起来,IMAP4则是将邮件留在服务器端直接对邮件进行管理、操作。这里,我们用Dovecot来实现对POP3及IMAP4等协议支持的邮件接收服务器的搭建。
Dovecot是一个比较新的软件,由TimoSirainen开发,最初发布于2002年7月。作者将安全性考虑在第一,所以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 -->RunningtransactioncheckDependenciesResolved
============================================================================= 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。
[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,并将其设置为自启动。
[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客户端软件实现电子邮件的收发了。