ExtMail邮件系统搭建
邮件系统方案的软件组成:
此套系统的主要特性
本次实验的系统环境
hostname:mail.123.com
version:
Linux bogon 2.6.18-238.el5 #1 SMP Thu Jan 13 16:24:47 EST 2011 i686 i686 i386 GNU/Linux 注:实验在CentOS5.6上做的
第一部分:配置YUM源
下面是两个不同版本(RHEL5.6和CentOS5.6)的配置。如果是下载了Extmail团队的EMOS系统的话,也可以直接用光盘做YUM源,相关的配置,可以参考我以前的相关本地YUM源配置教程。
原因是:本邮件系统的相关软件所依赖的包比较多,如果说要编译安装各软件的话,大家把相关依赖的软件包要全部安装上!
CentOS5.6
vim /etc/yum.repos.d/CentOS-Base.repo
清空里面内容,改成如下内容:
[extmail]
name=CentOS-extamil-Base
baseurl=http://mirror.extmail.org/yum/emos/1.5/os/i386
gpgcheck=0
注意备份好以前的,以备后用!
RHEL5.6
在/etc/yum.repos.d/下新建文件update.repo
内容如下:
[Extmail]
name=RHEL-extamil-Base
baseurl=http://mirror.extmail.org/yum/emos/1.5/os/i386/
enabled=1
gpgcheck=0
更改/usr/lib/python2.4/site-packages/yum/yumRepo.py
相应部分改成下面的内容
remote = "http://mirror.extmail.org/yum/emos/1.5/os/i386/" + '/' + relative
注: http://mirror.extmail.org/yum/emos/1.5/os/i386/
这个对应的是CentOS5和RHEL5的源,
如果你是用4版本的,请用下面的。 http://mirror.extmail.org/yum/emos/1.4/os/i386/
第二部分:清理系统,安装所需要软件
我们为了方便,实验中所有的软件均用EMOS中的,原本系统中的,全部删除
需要卸载的软件主要有下面一些(如果你安装了的话,先检查一下自己系统中有没有这些软件)
rpm -e httpd mysql mysql-server cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib cyrus-sasl-plain sendmail --nodeps
yum install -y httpd postfix mysql mysql-server php php-mysql php-mbstring php-mcrypt courier-authlib courier-authlib-mysql courier-imap maildrop cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain cyrus-sasl-devel extsuite-webmail extsuite-webman
注:以上安装的全是本次实验的软件,如果你不用PHPMYADIN的话,可以不安装PHP环境支持。
如果想安装个更全能的LAMP环境的话,请安装下面的相应软件
yum -y install httpd mysql mysql-server php php-xml php-cli php-pdo php-mbstring php-mcrypt php-gd php-common php-devel php-mysql
安装phpmyadmin3.4.2注意:可以选择自己需要的版本
[root@localhost ~]# tar zxvf phpMyAdmin-3.4.2-all-languages.tar.gz
[root@localhost ~]# mv phpMyAdmin-3.4.2-all-languages phpmyadmin
[root@localhost ~]# cd phpmyadmin
[root@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php
[root@localhost ~]# vim config.inc.php
编辑config.inc.php 改下面这一行,字符串是任意的。
$cfg['blowfish_secret'] = 'skssiwksksie'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
注:如果你不喜欢用命令的方式改密码的话,就启动HTTP服务,把phpmyadmin移动到HTTPD的服务目录里面,在浏览器终端修改mysql root 用户的密码。这里我们先不动,因为我们
最后将它放到extsuite的目录下,然后在HTTPD的虚拟目录中进行相应的设置。这个大家就看演示吧!
第三部分:配置邮件系统的相关软件
为了方便,下面所有的配置文件命令前的“[root@localhost ~]#”全部省略了,请大家见谅。 配置Postfix(MTA邮件传输代理)
cd /etc/postfix
cp main.cf main.cf.bak
postconf -n > main1.cf
cp main1.cf main.cf
vi /etc/postfix/main.cf
增加如下内容:
# hostname
mynetworks = 127.0.0.1
myhostname = mail.123.com
mydestination = $mynetworks $myhostname
# banner
mail_name = Postfix - by extmail.org
smtpd_banner = $myhostname ESMTP $mail_name
# response immediately
smtpd_error_sleep_time = 0s
# Message and return code control
message_size_limit = 5242880
mailbox_size_limit = 5242880
show_user_unknown_table_name = no
# Queue lifetime control
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 1d
配置courier-authlib(imap和maildrop的认证)
vi /etc/authlib/authmysqlrc
并将其内容清空,然后增加如下内容:
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD uidnumber
MYSQL_GID_FIELD gidnumber