postfix邮件系统搭建精华 下载本文

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