exim-4.14

介绍exim

下载地址 (HTTP):       
下载地址 (FTP):        ftp://ftp.exim.org/pub/exim/exim4/exim-4.14.tar.bz2
版本:                   4.14
软件包大小:                   1.2 MB
估计所需硬盘空间:  8.7 MB

exim包中包含一个剑桥大学编写的邮件传送代理,该程序是在GNU公开许可证下发布的。

exim依赖于:
db-4.1.25

安装exim

在编译exim之前,我们需要用下面的命令为exim建立用户和用户组:

groupadd exim
useradd -d /dev/null -g exim -s /bin/false exim

用下面的命令安装exim:

sed -e 's/^BIN_DIR.*$/BIN_DIRECTORY=\/usr\/sbin/' src/EDITME | \
  sed -e 's/^CONF.*$/CONFIGURE_FILE=\/etc\/exim.conf/' | \
  sed -e 's/^EXIM_USER.*$/EXIM_USER=exim/' | \
  sed -e 's/^EXIM_MONITOR/#EXIM_MONITOR/' > Local/Makefile &&
make &&
make install &&
ln -s /usr/sbin/exim /usr/sbin/sendmail

配置exim

配置文件

/etc/exim.conf, /etc/aliases

配置exim

用下面的命令创建exim的配置文件:

cat >> /etc/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
exim -v -bi
/usr/sbin/exim -bd -q1m

注: 为了保护已经存在的/etc/aliases文件, 我们将这些别名追加到该文件尾部。我们需要检查这个文件,删去重复的别名。

为了在系统启动/关闭时启动和停止exim,可以用下面的命令创建exim启动脚本:

cat > /etc/rc.d/init.d/exim << "EOF"
#!/bin/sh
# Begin $rc_base/init.d/exim

# Based on sysklogd script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans  - [email protected]

source /etc/sysconfig/rc
source $rc_functions

case "$1" in

        start)
        echo "Starting exim..."
        loadproc /usr/sbin/exim -bd -q1m
        ;;

        stop)
        echo "Stopping exim..."
        killproc exim
        ;;
		
	status)
	statusproc exim
	;;
	
        restart)
        $0 stop
        sleep 1
        $0 start
        ;;

        *)
        echo "Usage: $0 {start|stop|status|restart}"
        exit 1
        ;;
esac

# End $rc_base/init.d/exim
EOF
chmod 755 /etc/rc.d/init.d/exim

用下面的命令创建不同运行级下的符号链接:

cd /etc/rc.d/init.d &&
ln -sf ../init.d/exim ../rc0.d/K25exim &&
ln -sf ../init.d/exim ../rc1.d/K25exim &&
ln -sf ../init.d/exim ../rc2.d/K25exim &&
ln -sf ../init.d/exim ../rc3.d/S35exim &&
ln -sf ../init.d/exim ../rc4.d/S35exim &&
ln -sf ../init.d/exim ../rc5.d/S35exim &&
ln -sf ../init.d/exim ../rc6.d/K25exim

安装命令解释


groupadd exim
useradd -g exim exim : 
创建用户组和用户exim,用于运行exim守护进程。

sed -e 's/^BIN_DIR.*$/BIN_DIRECTORY=\/usr\/sbin/' src/EDITME | \
  sed -e 's/^CONF.*$/CONFIGURE_FILE=\/etc\/exim.conf/' | \
  sed -e 's/^EXIM_USER.*$/EXIM_USER=exim/' | \
  sed -e 's/^EXIM_MONITOR/#EXIM_MONITOR/' > Local/Makefile : 
很多exim的配置选项都是预置好的。这里我们只指定几个选项:BIN_DIRECTORY,CONFIGURE_FILE和EXIM_USER。 我们也可以将Makefile中的EXIM_MONITOR这一行注释掉以推迟编译exim monitor程序,因为它需要x window的支持。

ln -s /usr/sbin/exim /usr/sbin/sendmail : 为一些需要使用sendmail的应用程序创建链接。exim不接受大多数的Sendmail命令行选项。

Contents

exim包中包括 exim, exim_dumpdb, exim_fixdb, exim_tidydb, exinext, exiwhat, exim_dbmbuild, exicyclog, exigrep, eximstats, exiqsumm, exim_lock以及 exim_checkaccess.

具体说明

exim

exim是邮件传送代理的守护进程。

exim_dumpdb

exim_dumpdb将exim数据库的内容写到标准输出设备。

exim_fixdb

exim_fixdb修改exim数据库中的数据。

exim_tidydb

exim_tidydb将就的记录从exim数据库中删除。

exinext

exinext查询远端主机尝试连接的次数。

exiwhat

exiwhat查询正在运行的exim进程。

exim_dbmbuild

exim_dbmbuild重建exim数据库。

exicyclog

exicyclog循环使用exim日志文件。

exigrep

exigrep搜索exim日志文件。

eximstats

eximstats利用exim日志文件生成邮件统计信息。

exiqsumm

exiqsumm生成邮件队列中信息的摘要。

exim_lock

exim_lock为一个邮箱文件加锁。

exim_checkaccess

exim_checkaccess判断来自特定主机的接收人地址是否能被接受。