Extmail 是一个以perl语言编写,面向大容量/ISP级应用,免费的高性能Webmail软件;它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求;能快速进行开发、改进和升级,适应能力强的webmail系统;Extmail还被设计成一个能够替代目前国内外一些主流webmail软件的系统。

一、邮件解决方案的软件组成:

二、DNS环境的搭建/配置:

三、LAMP环境的搭建:

四、Postfix 、Dovecot环境的搭建/配置 :

五、SMTP认证环境的搭建/配置 :

六、Maildrop的安装/配置

七、Extmail & Extman 环境的搭建/配置 :

八、trouble shooting

九、邮件收发测试


邮件解决方案的软件组成:

操作系统 RHEL5.5 x86_64
Web 服务器 Apache 系统自带
数据库 MySQL 系统自带
邮件传输代理 MTA Postfix-2.3.3-6 支持MySQL
邮件接收代理 MRA Dovecot 系统自带
邮件投递代理 MDA Maildrop-2.2.0 支持过滤和强大功能
Web账户管理后台 Extman-1.1 支持无限域名、无限用户
WebMail系统 Extmail-1.2

支持多语言、全部模板化,功能基本齐全

图形日志分析及显示

mailgraph_ext

在Extman中已经包含了

其他数据认证库

courier-authlib-0.62.4

负责虚拟用户的认证

SMTP认证库

Cyrus SASL

标准的SASL实现库,可以支持Courier authlib

121432589.jpg


DNS环境的搭建/配置:关于DNS服务器更详细的内容可以查看http://vnimos.blog.51cto.com/2014866/1203112

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# yum -y install bind caching-nameserver
# vi /var/named/chroot/etc/named.conf
options {
         listen-on port 53 { 192.168.0.0 /24 ; };
         directory        "/var/named" ;
         dump- file        "/var/named/data/cache_dump.db" ;
         statistics- file  "/var/named/data/named_stats.txt" ;
         memstatistics- file  "/var/named/data/named_mem_stats.txt" ;
         allow-query     { 192.168.0.0 /24 ; };
         allow-query-cache { 192.168.0.0 /24 ; };
};
logging {
         channel default_debug {
                 file  "data/named.run" ;
                 severity dynamic;
         };
};
zone  "."  IN {                                                                     
         type  hint;                                                                
         file  "named.ca" ;                                                          
};
zone  "xfcy.org"  IN {
         type  master;
         file  "xfcy.org.zone" ;
         allow-update { none; };
};
zone  "0.168.192.in-addr.arpa"  IN {
         type  master;
         file  "192.168.0.zone" ;
         allow-update { none; };
};
# vi /var/named/chroot/var/named/xfcy.org.zone
$TTL    86400
@               IN SOA  mail.xfcy.org.       root.mail.xfcy.org. (
                                         2013051801      ; serial (d. adams)
                                         3H              ; refresh
                                         15M             ; retry
                                         1W              ; expiry
                                         1D )            ; minimum
@               IN NS           mail.xfcy.org.
@               IN A            192.168.0.89
@               IN MX   5       mail.xfcy.org.
mail            IN A            192.168.0.89
# vi /var/named/192.168.0.zone
$TTL    86400
@       IN      SOA     mail.xfcy.org. root.mail.xfcy.org.  (
                                       2013051801 ; Serial
                                       28800      ; Refresh
                                       14400      ; Retry
                                       3600000    ; Expire
                                       86400 )    ; Minimum
                                 IN      NS      mail.xfcy.org.
89.168.0.192. in -addr.arpa       IN      PTR     mail.xfcy.org.
# ln -s /var/named/chroot/etc/named.conf /etc/
# ln -s /var/named/chroot/var/named/named.ca /var/named/
# ln -s /var/named/chroot/var/named/xfcy.org.zone /var/named/
# ln -s /var/named/chroot/var/named/192.168.0.zone /var/named/
# chkconfig named on
# /etc/init.d/named start

LAMP环境的搭建:这里只简单的使用系统自带的rpm包安装

1
2
3
4
5
6
# yum -y install  httpd php php-mysql mysql mysql-server mysql-devel openssl-devel dovecot perl-DBD-MySQL
# chkconfig mysqld on
# /etc/init.d/mysqld start                           //初始化MySQL数据库
# mysqladmin -u root password mysql                  //设置root密码
# yum -y groupinstall "Development Libraries" "Development Tools" "Legacy Software Development" "X Software Development"
# yum -y install tcl tcl-devel libart_lgpl libart_lgpl-devel libtool-ltdl libtool-ltdl-devel pcre-devel                                     //安装后续编译软件所需的依赖包