原文地址:http://blog.csdn.net/deansrk/article/details/6717720
最终效果图:
准备阶段:需要手动下载的软件包:
postfix-2.6.5.tar.gz
courier-authlib-0.62.4.tar.bz2
eextmail-1.2.tar.gz
xtman-1.1.tar.gz
Time-HiRes-1.9707.tar.gz
File-Tail-0.99.3.tar.gz
rrdtool-1.2.23.tar.gz
1.配置好yum源,以本地光盘为例。将redhat5.6光盘挂载到虚拟机上,使用如下命令配置yum源,下面的过程会使用。
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
rm /etc/yum.repo/* -rf
vim /etc/yum.repos.d/server.repo
- [base]
- name=Instructor Server Repository
- baseurl=file:///media/cdrom/Server
- gpgcheck=0
- [VT]
- name=Instructor VT Repository
- baseurl=file:///media/cdrom/VT
- gpgcheck=0
- [Cluster]
- name=Instructor Cluster Repository
- baseurl=file:///media/cdrom/Cluster
- gpgcheck=0
- [ClusterStorage]
- name=Instructor ClusterStorage Repository
- baseurl=file:///media/cdrom/ClusterStorage
- gpgcheck=0
2.配置自己的dns服务器,我以dean.com域为例
1)安装bind
yum install bind
yum install caching-nameserver # 这个软件包可以自动建立一个纯缓存域名服务器
2)手动创建配置文件
vim /etc/named
- options {
- directory "/var/named";
- };
- zone "." {
- typehint;
- file"named.ca";
- };
- zone "localhost" {
- typemaster;
- file"localhost.zone";
- };
- zone "0.0.127.in-addr.arpa" {
- typemaster;
- file "named.local";
- };
- zone "dean.com" {
- typemaster;
- file"dean.com.zone";
- };
- zone "0.168.192.in-addr.arpa" {
- typemaster;
- file"192.arpa";
- };
3) 手动创建正反向dean.com域文件
- cd /var/named
- vim dean.com.zone
- $TTL 86400
- dean.com. IN SOA ns.dean.com. admin.dean.com. (
- 2011082301
- 1H
- 10M
- 7D
- 1D)
- NS ns.dean.com.
- MX 10 mail.dean.com.
- ns.dean.com. IN A 192.168.0.32
- mail.dean.com. IN A 192.168.0.32
- vim 192.arpa
- $TTL 86400
- @ IN SOA ns.dean.com. admin.dean.com. (
- 2011082301
- 1H
- 10M
- 7D
- 1D )
- NS ns.dean.com.
- MX 10 mail.dean.com.
- 32 IN PTR ns.dean.com.
- 32 IN PTR mail.dean.com.
chown :named /var/named/* -R
service named start
# 修改主机名称
vim /etc/sysconfig/network
HOSTNAME=mail.dean.com
hostname mail.dean.com
vim /etc/hosts
127.0.0.1 mail.dean.com localhost
# 修改虚拟机的默认DNS,测试下我们自己配置的DNS是否正常
vim /etc/resolv.conf
nameserver 192.168.0.32 #只保留这一行就行
dig -t A mail.dean.com @127.0.0.1 #能解析出192.168.0.32说明正常
dig -x 192.168.0.32 @127.0.0.1 #能正常解析出mail.dean.com说明正常
成功建立DNS后,下面进入正式阶段:(以下根据老师的文章略作修改)整个构架图如下:
1、首选安装相关的rpm包,使用yum安装下列rpm包
httpd, php, php-mysql, mysql, mysql-server,mysql-devel, openssl-devel, dovecot, perl-DBD-MySQL, tcl, tcl-devel,libart_lgpl, libart_lgpl-devel,libtool-ltdl,libtool-ltdl-devel
yum install -y httpd php php-mysql mysql mysql-servermysql-devel openssl-devel dovecot perl-DBD-MySQL tcl tcl-devel libart_lgpllibart_lgpl-devel libtool-ltdl libtool-ltdl-devel
2、因为我们使用postfix,所以最好关闭sendmail,甚至是卸载
service sendmail stop
chkconfig sendmail off # 开机不启动
rpm –e sendmail --nodeps
3、最好事先安装下列组件,防止编译出错:
Development Libraries
Development Tools
Legacy Software Development
X Software Development
yum groupinstall "Development Libraries""Development Tools" "Legacy Software Development" "XSoftware Development" –y
4、启动mysql数据库,并给mysql的root用户设置密码:
service mysqld start
chkconfig mysqld on
mysqladmin -u root password 'redhat'
set password forroot@'localhost'=password('redhat');
set password for root@'127.0.0.1'=password('redhat'); #设置本地密码
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY ‘redhat’;#设置远程登陆密码
FLUSH PRIVILEGES;
quit
#启动saslauthd服务,并将其加入到自动启动队列:
servicesaslauthd start
chkconfig saslauthd on
二、安装配置postfix
#创建postfix用户
groupadd -g2525 postfix #大于一千最好 -g
useradd -gpostfix -u 2525 -s /sbin/nologin -M postfix
groupadd -g 2526 postdrop
useradd -gpostdrop -u 2526 -s /bin/false -M postdrop
假设准备阶段的软件包都存放在/mnt/postfix里
tar zxvfpostfix-2.6.5.tar.gz
cdpostfix-2.6.5
make makefiles'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL-I/usr/include/sasl -DUSE_TLS ''AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2 -lssl -lcrypto'
#gcc的编译选项;mysql头文件;支持sasl认证;cyrus_sasl的头文件;mysql的客户端;指明auxlibs的位置
make
make install
安装过程中会出现一些提示除了tempdir:改为/tmp,其他使用默认项,直接直接回车
install_root: [/] /
tempdir:[/usr/local/src/ postfix-2.6.5] /tmp
config_directory:[/etc/postfix] /etc/postfix
daemon_directory:[/usr/libexec/postfix]
command_directory:[/usr/sbin]
queue_directory:[/var/spool/postfix]
sendmail_path:[/usr/sbin/sendmail]
newaliases_path:[/usr/bin/newaliases]
mailq_path:[/usr/bin/mailq]
mail_owner: [postfix]
setgid_group:[postdrop]
html_directory: [no] /var/www/postfix_html
manpages:[/usr/local/man]
readme_directory: [no]
安装后会由警告,不用理会
newaliases # 生成别名二进制文件,可有可无,反正以后也要打
2.进行一些基本配置,测试启动postfix并进行发信
vi /etc/postfix/main.cf
修改以下几项为您需要的配置
myhostname = mail.dean.com
myorigin = dean.com
mydomain = dean.com
mydestination = $myhostname, localhost.$mydomain,localhost, $mydomain
mynetworks = 192.1680.0/24, 127.0.0.1/8
说明:
myorigin参数用来指明发件人所在的域名;
mydestination参数指定postfix接收邮件时收件人的域名,即您的postfix系统要接收到哪个域名的邮件;
myhostname 参数指定运行postfix邮件系统的主机的主机名,默认情况下,其值被设定为本地机器名;
mydomain参数指定您的域名,默认情况下,postfix将myhostname的第一部分删除而作为mydomain的值;
mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问;
inet_interfaces 参数指定postfix系统监听的网络接口;
注意:
1、在postfix的配置文件中,参数行和注释行是不能处在同一行中的;
2、任何一个参数的值都不需要加引号,否则,引号将会被当作参数值的一部分来使用;
3、每修改参数及其值后执行 postfix reload 即可令其生效;但若修改了inet_interfaces,则需重新启动postfix;
4、如果一个参数的值有多个,可以将它们放在不同的行中,只需要在其后的每个行前多置一个空格即可;postfix会把第一个字符为空格或tab的文本行视为上一行的延续;
启动postfix
/usr/sbin/postfix start
#手动创建启动脚本
vim /etc/init.d/postfix
- #!/bin/bash
- . /etc/rc.d/init.d/functions
- . /etc/sysconfig/network
- [ ${NETWORKING} = "no" ] && exit 0
- [ -x /usr/sbin/postfix ] || exit 0
- [ -d /etc/postfix ] || exit 0
- [ -d /var/spool/postfix ] || exit 0
- RETVAL=0
- prog="postfix"
- start() {
- # Startdaemons.
- echo -n{1}quot;Starting postfix: "
- /usr/bin/newaliases >/dev/null 2>&1
- /usr/sbin/postfixstart 2>/dev/null 1>&2 && success || failure {1}quot;$progstart"
- RETVAL=$?
- [ $RETVAL-eq 0 ] && touch /var/lock/subsys/postfix
- echo
- return$RETVAL
- }
- stop() {
- # Stopdaemons.
- echo -n{1}quot;Shutting down postfix: "
- /usr/sbin/postfixstop 2>/dev/null 1>&2 && success || failure {1}quot;$progstop"
- RETVAL=$?
- [ $RETVAL-eq 0 ] && rm -f /var/lock/subsys/postfix
- echo
- return$RETVAL
- }
- reload() {
- echo -n{1}quot;Reloading postfix: "
- /usr/sbin/postfixreload 2>/dev/null 1>&2 && success || failure {1}quot;$progreload"
- RETVAL=$?
- echo
- return$RETVAL
- }
- abort() {
- /usr/sbin/postfixabort 2>/dev/null 1>&2 && success || failure {1}quot;$progabort"
- return $?
- }
- flush() {
- /usr/sbin/postfixflush 2>/dev/null 1>&2 && success || failure {1}quot;$progflush"
- return $?
- }
- check() {
- /usr/sbin/postfixcheck 2>/dev/null 1>&2 && success || failure {1}quot;$progcheck"
- return $?
- }
- restart() {
- stop
- start
- }
- # See how we were called.
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- stop
- start
- ;;
- reload)
- reload
- ;;
- abort)
- abort
- ;;
- flush)
- flush
- ;;
- check)
- check
- ;;
- status)
- status master
- ;;
- condrestart)
- [ -f/var/lock/subsys/postfix ] && restart || :
- ;;
- *)
- echo{1}quot;Usage: $0{start|stop|restart|reload|abort|flush|check|status|condrestart}"
- exit 1
- esac
- exit $?
-------------------------------------------------------------------------------------------
# 别忘了给执行权限
chmod +x /etc/init.d/postfix
chkconfig --add postfix # 这步可能加不,不用管它
连接postfix,验正服务启动状况:
[root@station71 postfix]# telnet 192.168.0.71 25
Trying 192.168.0.71...
Connected to station71.redhat_hu.com (192.168.0.71).
Escape character is '^]'.
220 mail.evo.com ESMTP Postfix
ehlo mail.evo.com
250-mail.evo.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:root@evo.com
250 2.1.0 Ok
rcpt to:root@evo.com
250 2.1.5 Ok
data
354 End data with<CR><LF>.<CR><LF>
subject:test
test 123...
.
250 2.0.0 Ok: queued as 7AAD51B803D
quit
221 2.0.0 Bye
Connection closed by foreign host.
You have mail in /var/spool/mail/root
[root@station71 postfix]# mail
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N 1root@evo.com Sun Aug 1420:03 15/481 "test"
#测试成功
三、为postfix开启基于cyrus-sasl的认证功能
使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的:
/usr/sbin/postconf -a
cyrus
dovecot
vi /etc/postfix/main.cf
添加以下内容:
- ############################CYRUS-SASL############################
- broken_sasl_auth_clients = yes
- #定义是否允许突破sasl认证
- smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination
- #拒绝xxxxxxxxx
- smtpd_sasl_auth_enable = yes
- smtpd_sasl_local_domain = $myhostname
- smtpd_sasl_security_options = noanonymous
- smtpd_sasl_application_name = smtpd
- smtpd_banner = Welcome to our $myhostnameESMTP,Warning: Version has been hidden!
- #欢迎信息且隐藏版本号
vi /usr/lib/sasl2/smtpd.conf
添加如下内容:
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
让postfix重新加载配置文件
/usr/sbin/postfix reload
service postfix restart
[root@station71 postfix]# telnet 192.168.0.32
Trying 192.168.0.32.
Connected to station71.redhat_hu.com (192.168.0.32
Escape character is '^]'.
220 Welcome to our mail.evo.com ESMTP,Warning: Versionhas been hidden.
ehlo mail.evo.com
250-mail.evo.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN #有以上两行说明CYRUS-SASL认证添加成功
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.
#测试
四、安装Courierauthentication library
注意:确保安装libtool-ltdl,libtool-ltdl-devel不然会报错
# tar jxvf courier-authlib-0.62.4.tar.bz2
# cd courier-authlib-0.62.4
#./configure --prefix=/usr/local/courier-authlib --sysconfdir=/etc--with-authmysql --with-mysql-libs=/usr/lib/mysql--with-mysql-includes=/usr/include/mysql --with-redhat--with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrcCFLAGS="-march=i686 -O2 -fexpensive-optimizations" CXXFLAGS="-march=i686 -O2-fexpensive-optimizations"
# make
# make install
# chmod 755/usr/local/courier-authlib/var/spool/authdaemon
# cp /etc/authdaemonrc.dist /etc/authdaemonrc
# cp /etc/authmysqlrc.dist /etc/authmysqlrc
修改/etc/authdaemonrc 文件
authmodulelist="authmysql"
authmodulelistorig="authmysql" #修改这3行
daemons=10
编辑/etc/authmysqlrc 为以下内容,其中2525,2525 为postfix 用户的UID和GID。
- MYSQL_SERVER localhost
- MYSQL_PORT 3306 (指定你的mysql监听的端口,这里使用默认的3306)
- MYSQL_USERNAME extmail (这时为后文要用的数据库的所有者的用户名)
- MYSQL_PASSWORD extmail (密码)
- MYSQL_SOCKET /var/lib/mysql/mysql.sock #此行前注释去掉
- ------------------------------------------------
- MYSQL_DATABASE extmail #自动生成,不要修改?
- ------------------------------------------------
- MYSQL_USER_TABLE mailbox
- MYSQL_CRYPT_PWFIELD password
- MYSQL_UID_FIELD '2525'
- MYSQL_GID_FIELD '2525'
- MYSQL_LOGIN_FIELD username
- MYSQL_HOME_FIELD concat('/var/mailbox/',homedir) #邮箱的位置
- MYSQL_NAME_FIELD name
- MYSQL_MAILDIR_FIELD concat('/var/mailbox/',maildir)
# cp courier-authlib.sysvinit/etc/init.d/courier-authlib #courier提供的启动脚本
# chmod 755 /etc/init.d/courier-authlib
# chkconfig --add courier-authlib
# chkconfig --level 2345 courier-authlib on
#echo"/usr/local/courier-authlib/lib/courier-authlib" >>/etc/ld.so.conf #或添加库文件/etc/ld.so.conf.d/courier.conf
[root@station71 courier-authlib-0.62.4]# ldconfig -v | grep courier
/usr/local/courier-authlib/lib/courier-authlib:
libcourierauthcommon.so-> libcourierauthcommon.so.0
libcourierauth.so-> libcourierauth.so.0
libcourierauthsasl.so-> libcourierauthsasl.so.0
libcourierauthsaslclient.so-> libcourierauthsaslclient.so.0
#库文件成功载入
# service courier-authlib start (启动服务)
ps aux |grep courier
#查看进程启动
新建虚拟用户邮箱所在的目录,并将其权限赋予postfix用户:
#mkdir –pv /var/mailbox
#chown –R postfix/var/mailbox #所有用户的邮件都在这里
接下来重新配置SMTP 认证,编辑 /usr/local/lib/sasl2/smtpd.conf ,确保其为以下内容:
#加入这些内容
pwcheck_method: authdaemond
log_level: 3
mech_list:PLAIN LOGIN
authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket
五、让postfix支持虚拟域和虚拟用户
1、编辑/etc/postfix/main.cf,添加如下内容:
- ########################Virtual MailboxSettings########################
- virtual_mailbox_base = /var/mailbox
- virtual_mailbox_maps =mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
- virtual_mailbox_domains =mysql:/etc/postfix/mysql_virtual_domains_maps.cf
- virtual_alias_domains =
- virtual_alias_maps =mysql:/etc/postfix/mysql_virtual_alias_maps.cf
- virtual_uid_maps = static:2525
- virtual_gid_maps = static:2525
- virtual_transport = virtual
- maildrop_destination_recipient_limit = 1
- maildrop_destination_concurrency_limit = 1
- ##########################QUOTASettings########################
- message_size_limit = 14336000
- virtual_mailbox_limit = 20971520
- virtual_create_maildirsize = yes
- virtual_mailbox_extended = yes
- virtual_mailbox_limit_maps =mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
- virtual_mailbox_limit_override = yes
- virtual_maildir_limit_message = Sorry, the user'smaildir has overdrawn his diskspace quota, please Tidy your mailbox and tryagain later.
- virtual_overquota_bounce = yes
2、使用extman源码目录下docs目录中的extmail.sql和init.sql建立数据库:
# tar zxvf extman-1.1.tar.gz
# cd extman-1.1/docs
# mysql -u root -p <extmail.sql #添加extmail.sql数据库到mysql
# mysql -u root -p <init.sql
# cp mysql* /etc/postfix/
3、授予用户extmail访问extmail数据库的权限
mysql> GRANT all privileges on extmail.* TOextmail@localhost IDENTIFIED BY 'extmail';
mysql> GRANT all privileges on extmail.* TOextmail@127.0.0.1 IDENTIFIED BY 'extmail';
说明:启用虚拟域以后,需要取消中心域,即注释掉myhostname,mydestination, mydomain, myorigin几个指令;当然,你也可以把mydestionation的值改为你自己需要的。
六、配置dovecot
# vi /etc/dovecot.conf
- mail_location =maildir:/var/mailbox/%d/%n/Maildir #修改之
- ……
- auth default {
- mechanisms =plain
- #注意把pam{}这一项注释掉!!!
- passdb sql {
- args =/etc/dovecot-mysql.conf #添加之
- }
- userdb sql {
- args =/etc/dovecot-mysql.conf #添加之
- }
- ……
# vi /etc/dovecot-mysql.conf
- driver = mysql #驱动
- connect = host=localhost dbname=extmail user=extmailpassword=extmail #连接项
- default_pass_scheme = CRYPT
- password_query = SELECT username AS user,password ASpassword FROM mailbox WHERE username = '%u'
- user_query = SELECT maildir, uidnumber AS uid,gidnumber AS gid FROM mailbox WHERE username = '%u'
接下来启动dovecot服务:
# service dovecot start
# chkconfig dovecot on
#netstat查看服务启动情况
七、安装Extmail-1.2
1、安装
# tar zxvf extmail-1.2.tar.gz
# mkdir -pv /var/www/extsuite
# mv extmail-1.2 /var/www/extsuite/extmail
# cp /var/www/extsuite/extmail/webmail.cf.default /var/www/extsuite/extmail/webmail.cf
2、修改主配置文件
#vi /var/www/extsuite/extmail/webmail.cf
部分修改选项的说明:
SYS_MESSAGE_SIZE_LIMIT = 5242880
用户可以发送的最大邮件
SYS_USER_LANG = en_US
语言选项,可改作:
SYS_USER_LANG = zh_CN
SYS_MAILDIR_BASE = /home/domains
此处即为您在前文所设置的用户邮件的存放目录,可改作:
SYS_MAILDIR_BASE = /var/mailbox
SYS_MYSQL_USER = db_user
SYS_MYSQL_PASS = db_pass
以上两句句用来设置连接数据库服务器所使用用户名、密码和邮件服务器用到的数据库,这里修改为:
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_HOST = localhost
指明数据库服务器主机名,这里默认即可
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
以上用来指定验正用户登录里所用到的表,以及用户名、域名和用户密码分别对应的表中列的名称;这里默认即可
SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket
此句用来指明authdaemo socket文件的位置,这里修改为:
SYS_AUTHLIB_SOCKET =/usr/local/courier-authlib/var/spool/authdaemon/socket
3、apache相关配置
由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为您的邮件投递代理的用户;本例中打开了apache服务器的suexec功能,故使用以下方法来实现虚拟主机运行身份的指定。此例中的MDA为postfix自带,因此将指定为postfix用户:
- <VirtualHost *:80>
- ServerName mail.test.com
- DocumentRoot /var/www/extsuite/extmail/html/
- ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
- Alias /extmail /var/www/extsuite/extmail/html
- SuexecUserGroup postfix postfix
- </VirtualHost>
修改 cgi执行文件属主为apache运行身份用户:
# chown -R postfix.postfix/var/www/extsuite/extmail/cgi/
如果您没有打开apache服务器的suexec功能,也可以使用以下方法解决:
# vi /etc/httpd/httpd.conf
User postfix
Group postfix
<VirtualHost *:80>
ServerName mail.test.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
</VirtualHost>
4、依赖关系的解决
extmail将会用到perl的Unix::syslogd功能,您可以去http://search.cpan.org搜索下载原码包进行安装。
# tar zxvf Unix-Syslog-0.100.tar.gz
# cd Unix-Syslog-0.100
# perl Makefile.PL
# make
# make install
5、启动apache服务
# service httpd start
# chkconfig httpd on
八、安装Extman-1.1
1、安装及基本配置
# tar zxvf extman-1.1.tar.gz
# mv extman-1.1 /var/www/extsuite/extman
修改配置文件以符合本例的需要:
# cp /var/www/extsuite/extman/webman.cf.default /var/www/extsuite/extman/webman.cf
# vi /var/www/extsuite/extman/webman.cf
SYS_MAILDIR_BASE = /home/domains
此处即为您在前文所设置的用户邮件的存放目录,可改作:
SYS_MAILDIR_BASE = /var/mailbox
修改cgi目录的属主:
# chown -R postfix.postfix/var/www/extsuite/extman/cgi/
在apache的主配置文件中Extmail的虚拟主机部分,添加如下两行:
ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi
Alias /extman /var/www/extsuite/extman/html
创建其运行时所需的临时目录,并修改其相应的权限:
#mkdir -pv /tmp/extman
#chown postfix.postfix /tmp/extman
修改
SYS_CAPTCHA_ON = 1 #验证码功能
为
SYS_CAPTCHA_ON = 0
好了,到此为止,重新启动apache服务器后,您的Webmail和Extman已经可以使用了,可以在浏览器中输入指定的虚拟主机的名称(直接输ip)进行访问,如下:
http://mail.test.com
若进不去↓
【选择管理】即可登入extman进行后台管理了。默认管理帐号为:root@extmail.org 密码为:extmail*123*
【域列表】--添加域保存好了后 在进去 勾选【允许注册】
---------------------------------------------------------------------
测试:注册俩用户,一个给另一个发邮件就OK了
---------------------------------------------------------------------
说明:
(1) 如果您安装后无法正常显示校验码,安装perl-GD模块会解决这个问题。如果想简单,您可以到以下地址下载适合您的平台的rpm包,安装即可: http://dries.ulyssis.org/rpm/packages/perl-GD/info.html
(2) extman-1.1自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
2、配置Mailgraph_ext,使用Extman的图形日志:(下面所需的软件包面要自己下载)
接下来安装图形日志的运行所需要的软件包Time::HiRes、File::Tail和rrdtool,其中前两个包您可以去http://search.cpan.org搜索并下载获得,后一个包您可以到 http://oss.oetiker.ch/rrdtool/pub/?M=D下载获得;注意安装顺序不能改换。
安装Time::HiRes
#tar zxvf Time-HiRes-1.9707.tar.gz
#cd Time-HiRes-1.9707
#perl Makefile.PL
#make
#make test
#make install
安装File::Tail
#tar zxvf File-Tail-0.99.3.tar.gz
#cd File-Tail-0.99.3
#perl Makefile
#make
#make test
#make install
安装rrdtool-1.2.23
#tar zxvf rrdtool-1.2.23.tar.gz
#cd rrdtool-1.2.23
#./configure --prefix=/usr/local/rrdtool
#make
#make install
创建必要的符号链接(Extman会到这些路径下找相关的库文件)
#ln -sv /usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/5.8.5/i386-linux-thread-multi/
#ln -sv /usr/local/rrdtool/lib/perl/5.8.5/RRDp.pm /usr/lib/perl5/5.8.5
#ln -sv/usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-multi/RRDs.pm /usr/lib/perl5/5.8.5
复制mailgraph_ext到/usr/local,并启动之
# cp -r/var/www/extsuite/extman/addon/mailgraph_ext /usr/local
# /usr/local/mailgraph_ext/mailgraph-init start
启动cmdserver(在后台显示系统信息)
# /var/www/extsuite/extman/daemon/cmdserver --daemon
添加到自动启动队列
# echo “/usr/local/mailgraph_ext/mailgraph-init start”>> /etc/rc.d/rc.local
# echo “/var/www/extsuite/extman/daemon/cmdserver -v-d” >> /etc/rc.d/rc.local
使用方法: 等待大约15分钟左右,如果邮件系统有一定的流量,即可登陆到extman里,点“图形日志”即可看到图形化的日志。具体每天,周,月,年的则点击相应的图片进入即可。