extmail install on centos 3.8 手记

来源:互联网 发布:淘宝店费用一年多少钱 编辑:程序博客网 时间:2024/04/27 17:13

1:安装centos 3&&mysql略过.....

2:postfix安装配置

a:down 所需要的RPM包kernel 2.4.21.-47.el

http://mirror.centos.org/centos/3.8/contrib/i386/RPMS/postfix-2.0.20-1.centos3.1.i386.rpm

rpm -ivh postfix-2.0.*.rpm

postconf -n > /etc/postfix/main2.cfmv /etc/postfix/main.cf /etc/postfix/main.cf.oldmv /etc/postfix/main2.cf /etc/postfix/main.cf

再编辑main.cf:

vi /etc/postfix/main.cf


增加如下内容:

# hostnamemynetworks = 127.0.0.1myhostname = mail.test1.commydestination = $mynetworks $myhostname# bannermail_name = Postfix - by extmail.orgsmtpd_banner = $myhostname ESMTP $mail_name# response immediatelysmtpd_error_sleep_time = 0sunknown_local_recipient_reject_code = 450# extmail config herevirtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cfvirtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cfvirtual_transport = maildrop:
编辑mysql_virtual_alias_maps.cf
vi /etc/postfix/mysql_virtual_alias_maps.cf


内容如下:

user = mailpassword = mailhosts = localhostdbname = mailtable = aliasselect_field = gotowhere_field = address
编辑mysql_virtual_domains_maps.cf
vi /etc/postfix/mysql_virtual_domains_maps.cf


内容如下:

user = mailpassword = mailhosts = localhostdbname = mailtable = domainselect_field = descriptionwhere_field = domain#additional_conditions = and backupmx ='0' and active ='1'
编辑mysql_virtual_mailbox_maps.cf
vi /etc/postfix/mysql_virtual_mailbox_maps.cf

内容如下:

user = mailpassword = mailhosts = localhostdbname = mailtable = mailboxselect_field = maildirwhere_field = username#additional_conditions = and active = '1'

 down 官方提供的包

http://www.extmail.org/source/ExtMail-Solution-Linux-0.1.tar.gz

解压后有很多可用的RPM...官方的包是提供给RHEL4.X的...所以本文所用到的centos3.8应适当更改其中

某些包的版本

 

rpm -ivh RPMS/libtool-libs-1.5.6-4.EL4.1.c4.3.i386.rpmrpm -ivh RPMS/courier-authlib-0.57-1hzq.i386.rpmrpm -ivh RPMS/courier-authlib-devel-0.57-1hzq.i386.rpmrpm -ivh RPMS/courier-authlib-mysql-0.57-1hzq.i386.rpm

    编辑/etc/authlib/authmysqlrc文件

MYSQL_SERVER            localhostMYSQL_USERNAME          mailMYSQL_PASSWORD          mailMYSQL_SOCKET            /var/lib/mysql/mysql.sockMYSQL_PORT              3306MYSQL_OPT               0MYSQL_DATABASE          mailMYSQL_USER_TABLE        mailboxMYSQL_CRYPT_PWFIELD     passwordMYSQL_UID_FIELD         uidnumberMYSQL_GID_FIELD         gidnumberMYSQL_LOGIN_FIELD       usernameMYSQL_HOME_FIELD        homedirMYSQL_NAME_FIELD        nameMYSQL_MAILDIR_FIELD     maildirMYSQL_QUOTA_FIELD       quotaMYSQL_SELECT_CLAUSE     SELECT username,password,"",uidnumber,gidnumber,/                        CONCAT('/home/domains/',homedir),               /                        CONCAT('/home/domains/',maildir),               /                        quota,                                          /                        name                                            /                        FROM mailbox                                    /                        WHERE username = '$(local_part)@$(domain)'

存盘退出后启动courier-authlib:

/etc/init.d/courier-authlib start

如一切正常,命令行将返回如下信息:

Starting Courier authentication services: authdaemond


修改authdaemon socket目录权限


如果该目录权限不正确修改,maildrop及postfix等将无法正确获取用户的信息及密码认证:

chmod 755 /var/spool/authdaemon/
安装maildrop

http://mirror.centos.org/centos/3.8/contrib/i386/RPMS/maildrop-1.6.3-1.i386.rpm

http://mirror.centos.org/centos/3.8/contrib/i386/RPMS/maildrop-devel-1.6.3-1.i386.rpm

http://mirror.centos.org/centos/3.8/contrib/i386/RPMS/maildrop-man-1.6.3-1.i386.rpm

原创粉丝点击