|
| |
精品推荐 |
 |
|
| |
|
|
|
|
Exim+MySQL+Courier-IMAP配置实录
|
日期:2008年5月28日 作者: 查看:[大字体
中字体 小字体]
|
本文原址在: [url]http://www.kowee.com/exim/exim002.html[/url]
前些天,写了一篇《Exim简介》,简要介绍了Exim这个MTA软件。应网友的要求,这次将理论与实践相结合,在实际的环境中来配置软件,使Exim、Courier-IMAP和MySQL一起工作。
本文中讲述的邮件系统适合于单台服务器,支持多域名、用户磁盘空间限额、自动回复和别名等功能。
测试进行的环境是RedHat Linux 9.0,Exim的版本是4.20,Courier-IMAP的版本是2.1.2。请注意其中的一些命令只在Linux,甚至RedHat Linux上才适用。
写得比较仓促,其中肯定有不少错误,欢迎大家指正。 在参照本文进行配置之前,您必须掌握如下知识:
1. 知道如何安装操作系统,比如Linux或有安装好的操作系统。 2. 知道如何安装和配置MySQL数据库,如何建立用户、给用户授权。
一、准备工作
1、 下载软件 Exim:http://www.exim.org Courier:http://www.sourceforge.net/projects/courier
2、 建立目录 建立存放源代码的目录,并要在此目录下进行编译。本文假设此目录为:/tmp/mailinst。
3、 释放源代码
#cd /tmp/mailinst #tar xzvf exim-4.20.tar.gz #bunzip2 courier-imap-2.1.2.tar.bz2 #tar xvf courier-imap-2.1.2.tar
二、编译和安装Exim
如果决定要使用Exim作为MTA,必须卸载Sendmail或Postfix。比如,要卸载Sendmail,可用如下命令:
#rpm -e `rpm -qagrep sendmail`
1、 编译Exim
进入Exim的源代码目录,并作必要的修改。
#cd exim-4.20 #cp src/EDITME Local/Makefile #touch Local/eximon.conf
在Exim源代码目录的src目录下,有一个Makefile的模板,叫EDITME。只要将此文件复制到Local目录下,并根据需要修改即可。修改的条目如下(//开头的行为注释):
BIN_DIRECTORY=/usr/sbin //编译后执行文件存放的目录 CONFIGURE_FILE=/etc/exim/exim.conf //运行时配置文件的名称 EXIM_USER=mail //运行exim的用户
//上述三项是根据RedHat Linux的习惯进行设置的。 LOOKUP_INCLUDE=-I /usr/include/mysql LOOKUP_LIBS=-L/usr/lib/mysql -lmysqlclient
去掉下列几行行首的#(//开头的行为注释):
# SUPPORT_MAILDIR=yes //Courier-IMAP只支持maildir,所以Exim必须支持maildir # LOOKUP_MYSQL=yes //能够从mysql中查询数据 # AUTH_CRAM_MD5=yes # AUTH_PLAINTEXT=yes //支持SMTP AUTH
Exim有一个工具叫Eximon,是一个基于x-windows的队列监测工具。eximon使用单独的Makefile,但可以为空,所以只要touch一下就可以了。
到Exim的源代码目录下,进行编译:
#make
2、安装Exim
#make install
如果要用Exim作为系统的MTA,执行如下操作:
#ln -sf /usr/sbin/exim /usr/lib/sendmail #ln -sf /usr/sbin/exim /usr/sbin/sendmail #ln -sf /usr/sbin/exim /usr/bin/mailq #ln -sf /usr/sbin/exim /usr/bin/runq #ln -sf /usr/sbin/exim /usr/bin/rsmtp #ln -sf /usr/sbin/exim /usr/bin/rmail #ln -sf /usr/sbin/exim /usr/bin/newaliases
由于本系统采用了RedHat标准的系统启动脚本,所以要编辑/etc/sysconfig/exim文件,内容如下:
DAEMON=yes QUEUE=1h
复制附件中的exim.init文件到/etc/init.d/exim,改变其属性,并加入到系统启动列表
#cp exim.init /etc/init.d/exim #chmod +x /etc/init.d/exim #chkconfig --level 35 exim on
三、编译和安装Courier-IMAP
1、编译Courier-IMAP 进入Courier-IMAP的源代码目录
#cd ../courier-imap-2.1.2
上一篇:CVS-RCS(6)
下一篇:今天在linux下安装CVS,试了3个版本,最后成功
|
| 相关文章: |
|
|
|
| 相关软件: |
|
|
|
|