extmail install on centos 3.8 手記

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.cf
mv /etc/postfix/main.cf /etc/postfix/main.cf.old
mv /etc/postfix/main2.cf /etc/postfix/main.cf

再編輯main.cf:

vi /etc/postfix/main.cf


增加如下內容:

# hostname
mynetworks = 127.0.0.1
myhostname = mail.test1.com
mydestination = $mynetworks $myhostname

# banner
mail_name = Postfix - by extmail.org
smtpd_banner = $myhostname ESMTP $mail_name

# response immediately
smtpd_error_sleep_time = 0s
unknown_local_recipient_reject_code = 450

# extmail config here
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_transport = maildrop:
編輯mysql_virtual_alias_maps.cf
vi /etc/postfix/mysql_virtual_alias_maps.cf


內容如下:

user = mail
password = mail
hosts = localhost
dbname = mail
table = alias
select_field = goto
where_field = address
編輯mysql_virtual_domains_maps.cf
vi /etc/postfix/mysql_virtual_domains_maps.cf


內容如下:

user = mail
password = mail
hosts = localhost
dbname = mail
table = domain
select_field = description
where_field = domain
#additional_conditions = and backupmx ='0' and active ='1'
編輯mysql_virtual_mailbox_maps.cf
vi /etc/postfix/mysql_virtual_mailbox_maps.cf

內容如下:

user = mail
password = mail
hosts = localhost
dbname = mail
table = mailbox
select_field = maildir
where_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.rpm
rpm -ivh RPMS/courier-authlib-0.57-1hzq.i386.rpm
rpm -ivh RPMS/courier-authlib-devel-0.57-1hzq.i386.rpm
rpm -ivh RPMS/courier-authlib-mysql-0.57-1hzq.i386.rpm

    編輯/etc/authlib/authmysqlrc文件

MYSQL_SERVER            localhost
MYSQL_USERNAME          mail
MYSQL_PASSWORD          mail
MYSQL_SOCKET            /var/lib/mysql/mysql.sock
MYSQL_PORT              3306
MYSQL_OPT               0
MYSQL_DATABASE          mail
MYSQL_USER_TABLE        mailbox
MYSQL_CRYPT_PWFIELD     password
MYSQL_UID_FIELD         uidnumber
MYSQL_GID_FIELD         gidnumber
MYSQL_LOGIN_FIELD       username
MYSQL_HOME_FIELD        homedir
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD     maildir
MYSQL_QUOTA_FIELD       quota
MYSQL_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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章