简单易行CENTOS 5的Extmail安装文档

本文详细介绍了在CentOS5系统下基于x86_64架构安装extmail的过程,包括前期准备、软件下载与解压、配置与安装postfix、删除冲突软件、配置postfix、安装相关依赖软件、配置MySQL、启动authlib、修改权限、安装与配置maildrop、配置Apache、安装extmail与extman、初始化数据库、链接基本库、配置cyrus-sasl、安装courier-imap等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文基于CentOS 5系列 x86_64系统下安装extmail,安装步骤引用自官网文件。
安装CentOS时要安装mysql的全部组件,并安装开发工具;安装完请关闭SELinux
以上是前期的基本准备工作。
本文的RPM软件包均由SRC编译,适合CENTOS5版本的EXTMAIL1.1.1的安装,并已将先前的包补齐,由于仓促,如本文有疏漏之处还请谅解、
下载软件包
我们统一将软件包下载到/root目录里。
  1. wget http://sv005d.mofile.com/MzU5MDQyMDE4NzQ5OTQ5Nzo0MzYyMDEyMzk4MTE4NjExOkRpc2sxLzI4LzI4MzQ1Mjk3OTUvOS85NTA0ODEwMTg4MjkxMTc6MTotMTowOjEyNTg0Njk1ODY3NjA./FAF0965FD9CD9D0D8732225846C524FA/CentOS-5-Extmail-List.tar.gz
复制代码
解压
  1. tar zxvf CentOS-5-Extmail-List.tar.gz
复制代码
此外,我们假设本次安装默认域是extmail.org,主机名为:mail.extmail.org,ExtMail Solution的文件目录是/root/CentOS-5-Extmail-List/
  1. cd CentOS-5-Extmail-List
  2. tar zxvf Unix-Syslog-1.0.tar.gz
  3. cd Unix-Syslog-1.0
  4. perl Makefile.PL
  5. make
  6. make install
复制代码
配置postfix删除冲突软件,sendmail,需要执行:
  1. rpm -e --nodeps sendmail
复制代码
安装postfix-2.5.4-2.rhel4.x86_64.rpm已编译过支持rhel5
  1. rpm -ivh --nodeps  CentOS-5-Extmail-List/postfix-2.5.4-2.rhel4.x86_64.rpm
复制代码
配置postfix
  1. postconf -n > /etc/postfix/main2.cf
  2. mv /etc/postfix/main.cf /etc/postfix/main.cf.old
  3. mv /etc/postfix/main2.cf /etc/postfix/main.cf
复制代码
再编辑main.cf:
  1. vi /etc/postfix/main.cf
复制代码
增加如下内容:
  1. # hostname
  2. mynetworks = 127.0.0.1
  3. myhostname = mail.extmail.org
  4. mydestination = $mynetworks $myhostname
  5. maildrop_destination_recipient_limit = 1
  6. # banner
  7. mail_name = Postfix - by extmail.org
  8. smtpd_banner = $myhostname ESMTP $mail_name

  9. # response immediately
  10. smtpd_error_sleep_time = 0s
  11. unknown_local_recipient_reject_code = 450

  12. # extmail config here
  13. virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
  14. virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
  15. virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
  16. virtual_transport = maildrop:
  17. # smtpd related config
  18. smtpd_recipient_restrictions =
  19.     permit_mynetworks,
  20.         permit_sasl_authenticated,
  21.         reject_non_fqdn_hostname,
  22.         reject_non_fqdn_sender,
  23.         reject_non_fqdn_recipient,
  24.         reject_unauth_destination,
  25.         reject_unauth_pipelining,
  26.         reject_invalid_hostname,
  27. # SMTP AUTH config here
  28. broken_sasl_auth_clients = yes
  29. smtpd_sasl_auth_enable = yes
  30. smtpd_sasl_local_domain = $myhostname
  31. smtpd_sasl_security_options = noanonymous
复制代码
在postfix中添加mysql_virtual_alias_maps.cf、mysql_virtual_domains_maps.cf、mysql_virtual_mailbox_maps.cf
  1. cp CentOS-5-Extmail-List/extman-1.0.1/docs/mysql_virtual_alias_maps.cf /etc/postfix
  2. cp CentOS-5-Extmail-List/extman-1.0.1/docs/mysql_virtual_domains_maps.cf /etc/postfix
  3. cp CentOS-5-Extmail-List/extman-1.0.1/docs/mysql_virtual_mailbox_maps.cf /etc/postfix
复制代码
配置安装Courier-Authlib
  1. yum -y install postgresql-devel expect libtool-ltdl-devel
  2. rpm -ivh CentOS-5-Extmail-List/courier-authlib-0.61.0-1.x86_64.rpm
  3. rpm -ivh CentOS-5-Extmail-List/courier-authlib-devel-0.61.0-1.x86_64.rpm
  4. rpm -ivh CentOS-5-Extmail-List/courier-authlib-mysql-0.61.0-1.x86_64.rpm
复制代码
编辑/etc/authlib/authmysqlrc文件,并将其内容清空,然后增加如下内容:
  1. MYSQL_SERVER            localhost
  2. MYSQL_USERNAME          extmail
  3. MYSQL_PASSWORD          extmail
  4. MYSQL_SOCKET            /var/lib/mysql/mysql.sock
  5. MYSQL_PORT              3306
  6. MYSQL_OPT               0
  7. MYSQL_DATABASE          extmail
  8. MYSQL_USER_TABLE        mailbox
  9. MYSQL_CRYPT_PWFIELD     password
  10. MYSQL_UID_FIELD         uidnumber
  11. MYSQL_GID_FIELD         gidnumber
  12. MYSQL_LOGIN_FIELD       username
  13. MYSQL_HOME_FIELD        homedir
  14. MYSQL_NAME_FIELD        name
  15. MYSQL_MAILDIR_FIELD     maildir
  16. MYSQL_QUOTA_FIELD       quota
  17. MYSQL_SELECT_CLAUSE     SELECT username,password,"",uidnumber,gidnumber,\
  18.                         CONCAT('/var/domains/',homedir),               \
  19.                         CONCAT('/var/domains/',maildir),               \
  20.                         quota,                                          \
  21.                         name                                            \
  22.                         FROM mailbox                                    \
  23.                         WHERE username = '$(local_part)@$(domain)'
复制代码
启动authlib
  1. service courier-authlib start
复制代码
修改authdaemon socket目录权限
  1. chmod 755 /var/spool/authdaemon/
复制代码
安装maildrop
  1. rpm -ivh CentOS-5-Extmail-List/maildrop-2.2.0-1.x86_64.rpm
  2. rpm -ivh CentOS-5-Extmail-List/maildrop-man-2.2.0-1.x86_64.rpm
复制代码
配置master.cf
  1. vi /etc/postfix/master.cf
复制代码
在最后一行加上
  1. maildrop   unix        -       n        n        -        -        pipe
  2.   flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}
复制代码
添加虚拟用户并创建邮件存储目录
  1. groupadd -g 1000 vgroup
  2. useradd -g 1000 -u 1000 -s /sbin/nologin -d /var/domains vuser
复制代码
配置Apache
编辑httpd.conf:
  1. vi /etc/httpd/conf/httpd.conf
复制代码
找到AddDefaultCharset UTF-8在前面加上#屏蔽掉
  1. /AddDefaultCharset UTF-8
复制代码
在最后一行加上:
  1. NameVirtualHost *:80
  2. Include conf/vhost_*.conf
复制代码
编辑/etc/httpd/conf/vhost_extmail.conf,里面定义虚拟主机的相关内容
  1. # VirtualHost for ExtMail Solution
  2. <VirtualHost *:80>
  3. ServerName mail.extmail.org
  4. DocumentRoot /var/www/extsuite/extmail/html/

  5. ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/
  6. Alias /extmail/ /var/www/extsuite/extmail/html/

  7. ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/
  8. Alias /extman/ /var/www/extsuite/extman/html/

  9. # Suexec config
  10. SuexecUserGroup vuser vgroup
  11. </VirtualHost>
复制代码
安装extmail
建立/var/www/extsuite并复制源码到该目录,相关命令:
  1. mkdir /var/www/extsuite
  2. cp -r CentOS-5-Extmail-List/extmail-1.1.1 /var/www/extsuite/extmail
复制代码
webmail.cf
里的其他参数,主要变动的内容见下:
SYS_USER_LANG = zh_CN
SYS_USER_CHARSET = gb2312


SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_DB = extmail

SYS_G_ABOOK_FILE_CHARSET = gb2312
SYS_MAILDIR_BASE = /var/domains
更新cgi目录权限
  1. chown -R vuser:vgroup /var/www/extsuite/extmail/cgi/
复制代码
安装extman
  1. cp -r CentOS-5-Extmail-List/extman-1.0.1 /var/www/extsuite/extman/
复制代码
配置文件webman.cf主要变动如下:
SYS_CAPTCHA_ON = 0
# SYS_CAPTCHA_ON参数控制首页是否采用校验码登陆
SYS_LANG = zh_CN
SYS_SESS_DIR = /var/www/extsuite/extman/admin设置管理员帐户
SYS_PURGE_DATA = 1 删除用户时默认完全删除用户数据
SYS_MAILDIR_BASE = /var/domains
更新cgi目录权限
  1. chown -R vuser:vgroup /var/www/extsuite/extman/cgi/
复制代码
初始化mysql,然后重新启动
  1. /usr/bin/mysql_install_db
  2. service mysqld start
复制代码
数据库初始化
  1. mysql -u root -p < /var/www/extsuite/extman/docs/extmail.sql
复制代码
  1. mysql -u root -p < /var/www/extsuite/extman/docs/init.sql
复制代码
链接基本库到Extmail
  1. mkdir /var/www/extsuite/extman/admin
  2. chown -R vuser:vgroup /var/www/extsuite/extman/admin
  3. cd /var/www/extsuite/extman/tools
  4. ./maildirmake.pl /var/domains/extmail.org/postmaster/Maildir
  5. chown -R vuser:vgroup /var/domains/extmail.org
复制代码
配置cyrus-sasl
  1. rpm -e --nodeps --allmatches cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain
  2. rpm -ivh CentOS-5-Extmail-List/cyrus-sasl-lib-2.1.22-8.x86_64.rpm
  3. rpm -ivh CentOS-5-Extmail-List/cyrus-sasl-2.1.22-8.x86_64.rpm
  4. rpm -ivh CentOS-5-Extmail-List/cyrus-sasl-devel-2.1.22-8.x86_64.rpm
  5. rpm -ivh CentOS-5-Extmail-List/cyrus-sasl-plain-2.1.22-8.x86_64.rpm
复制代码
  1. vi /usr/lib64/sasl2/smtpd.conf
复制代码
确保其内容为:
  1. pwcheck_method: authdaemond
  2. log_level: 3
  3. mech_list: PLAIN LOGIN
  4. authdaemond_path:/var/spool/authdaemon/socket
复制代码
安装courier-imap
  1. rpm -ivh CentOS-5-Extmail-List/courier-imap-4.4.1-1.x86_64.rpm
复制代码
打开/usr/lib/courier-imap/etc/imapd 查找
IMAPDSTART
将YES改成NO

打开/usr/lib/courier-imap/etc/imapd-ssl 查找
IMAPDSSLSTART
同上
  1. service mysqld start
  2. service postfix start
  3. service httpd start
复制代码
08资源: 下载地址1    下载地址2
2009更新内容:
用户帐户及邮件存储在/var/domains下,同时修订了安装步骤及配置文件。
maildrop已升级至2.2.0-1 点击下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值