设为首页 收藏本站
查看: 5311|回复: 6

[经验分享] postfix+extmail搭建web邮件服务器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-10-21 09:15:54 | 显示全部楼层 |阅读模式
一、安装前的准备工作
1、修改本地参数
修改服务器ip地址以及DNS服务器,本次实验为了节约资源采用本机的DNS服务器。
122333688.png
122428537.png
2、使用本地光盘资源,修改yum源配置文件,避免软件包的依赖关系。
[iyunv@localhost ~]# mkdir /mnt/cdrom //创建光盘挂载点
[iyunv@localhost~]# mount /dev/cdrom /mnt/cdrom //挂载光盘到挂载点
mount: block device /dev/cdrom is write-protected, mountingread-only
[iyunv@localhost~]# vim /etc/yum.repos.d/rhel-debuginfo.repo //修改yum配置文件中yum源为本地光盘
[rhel-Server]
name=Red HatEnterprise Linux Server
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
3、配置本地DNS服务器,安装bind及组件。
[iyunv@localhost~]# yum install bind bind-chroot caching-nameserver //使用yum安装更好地解决依赖关系
Loaded plugins:rhnplugin, security
This system isnot registered with RHN.
RHN support willbe disabled.
Setting upInstall Process
ResolvingDependencies
-> Running transaction check
---> Packagebind.i386 30:9.3.6-4.P1.el5 set to be updated
---> Packagebind-chroot.i386 30:9.3.6-4.P1.el5 set to be updated
---> Packagecaching-nameserver.i386 30:9.3.6-4.P1.el5 set to be updated
--> FinishedDependency Resolution
[iyunv@localhost~]# cd /var/named/chroot/etc
[iyunv@localhostetc]# ll
total 16
-rw-r--r-- 1root root 405 Jul 10 17:22 localtime
-rw-r----- 1root named 1230 Jul 30 2009named.caching-nameserver.conf
-rw-r----- 1root named 955 Jul 30 2009 named.rfc1912.zones
-rw-r----- 1root named 113 Sep 8 12:17 rndc.key
[iyunv@localhostetc]# cp –p named.caching nameserver.conf named.conf //复制样例配置文件并命名为named.conf
122855512.png
122904723.png
[iyunv@localhostetc]# cd ../var/named/
[iyunv@localhostnamed]# cp -p localhost.zone a.com.zone //复制本地域的样例文件并进行修改成为a.com域文件
[iyunv@localhostnamed]# vim a.com.zone
$TTL 86400
@ IN SOA ns.a.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D) ; minimum
IN NS ns.a.com.
ns IN A 192.168.3.100
mail IN A 192.168.3.100
pop3 IN CNAME mail
smtp IN CNAME mail
@ IN MX 10 mail
[iyunv@localhost~]# service named start //启动DNS服务
Startingnamed: [ OK ]
[iyunv@localhost~]# tail -f /var/log/messages //查看日志可以看到DNS服务已经运行
Sep 9 06:02:40 localhost named[3617]: commandchannel listening on ::1#953
Sep 9 06:02:40 localhost named[3617]: the workingdirectory is not writable
Sep 9 06:02:40 localhost named[3617]: zone0.inaddr.arpa/IN/localhost_resolver: loaded serial 42
Sep 9 06:02:40 localhost named[3617]: zone0.0.127.inaddr.arpa/IN/localhost_resolver: loaded serial 1997022700
Sep 9 06:02:40 localhost named[3617]: zone255.inaddr.arpa/IN/localhost_resolver: loaded serial 42
Sep 9 06:02:40 localhost named[3617]: zone0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN/localhost_resolver:loaded serial 1997022700
Sep 9 06:02:40 localhost named[3617]: zonea.com/IN/localhost_resolver: loaded serial 42
Sep 9 06:02:40 localhost named[3617]: zonelocaldomain/IN/localhost_resolver: loaded serial 42
Sep 9 06:02:40 localhost named[3617]: zonelocalhost/IN/localhost_resolver: loaded serial 42
Sep 9 06:02:40 localhost named[3617]: running
[iyunv@localhost~]# chkconfig named on //设置DNS服务开机启动
[iyunv@localhost~]# vim /etc/sysconfig/network //修改服务器的主机名
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=mail.a.com
[iyunv@localhost~]# hostname mail.a.com //一般修改过主机名需要重启才能生效,这里就手工设置一个,重新登录即可
[iyunv@mail ~]#hostname
mail.a.com
[iyunv@mail ~]#dig mail.a.com //测试能否解析mail.a.com
;<<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5 <<>> mail.a.com
;; globaloptions: printcmd
;; Got answer:
;;->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18744
;; flags: qr aard ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTIONSECTION:
;mail.a.com. IN A
;; ANSWERSECTION:
mail.a.com. 86400 IN A 192.168.3.100
;; AUTHORITYSECTION:
a.com. 86400 IN NS ns.a.com.
;; ADDITIONALSECTION:
ns.a.com. 86400 IN A 192.168.3.100
;; Query time: 1msec
;; SERVER:192.168.3.100#53(192.168.3.100)
;; WHEN: MonSep 9 06:09:56 2013
;; MSG SIZE rcvd: 77
[iyunv@mail ~]#dig -t mx a.com //测试DNS解析
;<<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5 <<>> -t mxa.com
;; globaloptions: printcmd
;; Got answer:
;;->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37558
;; flags: qr aard ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; QUESTIONSECTION:
;a.com. IN MX
;; ANSWERSECTION:
a.com. 86400 IN MX 10 mail.a.com.
;; AUTHORITYSECTION:
a.com. 86400 IN NS ns.a.com.
;; ADDITIONALSECTION:
mail.a.com. 86400 IN A 192.168.3.100
ns.a.com. 86400 IN A 192.168.3.100
;; Query time: 1msec
;; SERVER:192.168.3.100#53(192.168.3.100)
;; WHEN: MonSep 9 06:11:08 2013
;; MSG SIZE rcvd: 93
安装postfix之前的准备工作
[iyunv@mail ~]# yum install httpd mysql mysql-server mysql-devel openssl-devel dovecot perl-DBD-MySQL tcl tcl-devel libart_lgpl libart_lgpl-devel libtool-ltdl libtool-ltdl-devel expect //yum安装httpd、mysql、dovecot以及相关组件
[iyunv@mail postfix-2.8.2]# service httpdstart //启动httpd服务并查看80端口是否打开
[iyunv@mail postfix-2.8.2]# netstat -tupln|grep httpd
tcp 0 0 :::80 :::* LISTEN 3215/httpd
[iyunv@mail postfix-2.8.2]# chkconfig httpdon //设置httpd服务为开机启动
[iyunv@mail postfix-2.8.2]# service mysqldstart //启动mysqld服务并设置为开机启动
[iyunv@mail postfix-2.8.2]# chkconfig mysqldon
root@mail postfix-2.8.2]# mysqladmin -uroot -p password 'redhat' //使用root用户登录并设置用户密码为“redhat”
Enter password:
mysql> select user,host from user; //从user表查看user、host字段
+------+------------+
| user | host |
+------+------------+
| root | 127.0.0.1 |
| | localhost |
| root | localhost |
| | mail.a.com |
| root | mail.a.com |
+------+------------+
5 rows in set (0.00 sec)
mysql> grant all privileges on *.* toroot@'%' identified by 'redhat'; //添加在别的主机访问本机mysql的权限
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; //刷新设置并启用
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host from user; //再次查看user表的相关字段
+------+------------+
| user | host |
+------+------------+
| root | % |
| root | 127.0.0.1 |
| | localhost |
| root | localhost |
| | mail.a.com |
| root | mail.a.com |
+------+------------+
6 rows in set (0.00 sec)
二、安装配置postfix
1、安装postfix
[iyunv@mail ~]#ll //上传用到的源码包
drwxr-xr-x 2root root 4096 Sep 9 06:18 postfix
[iyunv@mailpostfix]# ll //查看搭建邮件服务器用到的所有源码包
total 6916
-rw-r--r-- 1root root 13738 Sep 9 06:18 Unix-Syslog-1.1.tar.gz //日志补丁,可有可无,但没它会报错
-rw-r--r-- 1root root 2268626 Sep 9 06:18courier-authlib-0.63.1.20111230.tar.bz2 //结合mysql数据库验证的程序软件包
-rw-r--r-- 1root root 541279 Sep 9 06:18 extmail-1.2.tar.gz //实现web页面
-rw-r--r-- 1root root 586234 Sep 9 06:18 extman-1.1.tar.gz //实现邮箱注册功能的
-rw-r--r-- 1root root 3644570 Sep 9 06:18postfix-2.8.2.tar.gz
[iyunv@mail ~]#yum grouplist //postfix安装需要四个普通的编译开发环境,可以通过查看安装的环境
[iyunv@mailpostfix]# tar -zxvf postfix-2.8.2.tar.gz -C /usr/local/src/ //拆解软件包到指定路径
[iyunv@mailpostfix]# cd /usr/local/src/postfix-2.8.2/
[root@mailpostfix-2.8.2]# ls //查看拆解得到的内容
AAAREADME README_FILES RELEASE_NOTES-2.7 implementation-notes
COMPATIBILITY RELEASE_NOTES TLS_ACKNOWLEDGEMENTS include
COPYRIGHT RELEASE_NOTES-1.0 TLS_CHANGES lib
HISTORY RELEASE_NOTES-1.1 TLS_LICENSE libexec
INSTALL RELEASE_NOTES-2.0 TLS_TODO makedefs
IPv6-ChangeLog RELEASE_NOTES-2.1 US_PATENT_6321267 man
LICENSE RELEASE_NOTES-2.2 auxiliary mantools
Makefile RELEASE_NOTES-2.3 bin pflogsumm-conn-delays-dsn-patch
Makefile.in RELEASE_NOTES-2.4 conf postfix-install
Makefile.init RELEASE_NOTES-2.5 examples proto
PORTING RELEASE_NOTES-2.6 html
[iyunv@mail postfix-2.8.2]# groupadd -g 2525 postfix //创建id=2525的postfix组
[root@mailpostfix-2.8.2]# useradd -g postfix -u 2525 -s /sbin/nologon -M postfix //创建postfix用户到postfix组,不创建家目录
[root@mailpostfix-2.8.2]# groupadd -g 2526 postdrop //创建id=2526的postdrop组
[root@mailpostfix-2.8.2]# useradd -g postdrop -u 2526 -s /bin/false -M postdrop //创建postdrop用户到postdrop组,不创建家目录
[root@mailpostfix-2.8.2]# 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'
//通过添加相关参数生成makefile文件
[root@mailpostfix-2.8.2]# make //编译并安装postfix
[root@mailpostfix-2.8.2]# make install
按照以下的提示输入相关的路径([]号中的是缺省值,”]”后的是输入值,省略的表示采用默认值)

install_root: [/] / //安装目录
tempdir:[/usr/local/src/ postfix-2.6.5] /tmp //指定临时目录
config_directory:[/etc/postfix] /etc/postfix //指定配置文件存放目录
command_directory:[/usr/sbin] //指定管理员二进制文件存放目录
daemon_directory:[/usr/libexec/postfix] //指定模块存放目录
queue_directory:[/var/spool/postfix]
sendmail_path:[/usr/sbin/sendmail]
newaliases_path:[/usr/bin/newaliases]
mailq_path:[/usr/bin/mailq] //指定mailq二进制文件存放目录
mail_owner:[postfix]
setgid_group:[postdrop]
html_directory: [no] /var/www/postfix_html
manpages: [/usr/local/man] //指定man手册存放目录
readme_directory: [no] //不创建readme目录
生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低:

2、postfix基本配置,测试启动postfix并进行收发邮件。
[root@mailpostfix-2.8.2]# ll /usr/sbin/postfix
-rwxr-xr-x 1root root 284235 Oct 5 13:17/usr/sbin/postfix
[root@mailpostfix-2.8.2]# file /usr/sbin/postfix
/usr/sbin/postfix:ELF 32bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9,dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
[root@mailpostfix-2.8.2]# mkdir /tmp/abc //在临时目录下创建abc目录
[root@mailpostfix-2.8.2]# cd /tmp/abc //切换到abc目录下
root@mail abc]#cp /mnt/cdrom/Server/postfix-2.3.3-2.1.el5_2.i386.rpm ./ //拷贝光盘上postfix的软件包到当前目录
[iyunv@mail abc]#rpm2cpio postfix-2.3.3-2.1.el5_2.i386.rpm |cpio –id //拆解提取rpm软件包中的所有内容
16333 blocks
[iyunv@mail abc]#ll
total 3664
drwxr-xr-x 5root root 4096 Oct 10 10:36 etc
-r--r--r-- 1root root 3734257 Oct 10 10:36 postfix-2.3.3-2.1.el5_2.i386.rpm
drwxr-xr-x 7root root 4096 Oct 10 10:36 usr
drwxr-xr-x 3root root 4096 Oct 10 10:36 var
[iyunv@mail abc]#cd etc/rc.d/init.d/
[root@mailinit.d]# ll
total 4
-rwxr-xr-x 1root root 2404 Oct 10 10:36 postfix
[root@mailinit.d]# cp -p postfix /etc/init.d/ //拷贝rpm软件包提取的postfix控制脚本到系统服务目录下
[root@mailinit.d]# service postfix start //启动postfix服务并查看25端口是否打开
Startingpostfix: [ OK ]
[root@mailinit.d]# netstat -tupln |grep 25
tcp 0 00.0.0.0:25 0.0.0.0:* LISTEN 3966/master
[root@mailinit.d]# chkconfig postfix on //将postfix服务加入开机启动项
[root@mailinit.d]# vim /etc/postfix/main.cf
说明:
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的文本行视为上一行的延续;
123146456.png
123201893.png
123214401.png
[root@mailinit.d]# service postfix restart //重启postfix服务
Shutting downpostfix: [ OK ]
Startingpostfix: [ OK ]
[root@mailinit.d]# useradd user1 //添加本地账户user1
[root@mailinit.d]# passwd user1
Changingpassword for user user1.
New UNIXpassword:
BAD PASSWORD: itis WAY too short
Retype new UNIXpassword:
passwd: allauthentication tokens updated successfully.
[iyunv@mail ~]#telnet 127.0.0.1 25 //使用user1用户向root用户发送邮件,验证postfix服务是否正常运行
Trying127.0.0.1...
Connected tolocalhost.localdomain (127.0.0.1).
Escape characteris '^]'.
220 mail.a.comESMTP Postfix
ehlo mail.a.com
250-mail.a.com
250-PIPELINING
250-SIZE10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mailfrom:user1@a.com
250 2.1.0 Ok
rcptto:root@a.com
250 2.1.5 Ok
data
354 End datawith .
subject:1
1111111
.
250 2.0.0 Ok:queued as CBC1A13CAA8
quit
221 2.0.0 Bye
Connectionclosed by foreign host.
You have newmail in /var/spool/mail/root
[iyunv@mail ~]#tail -f /var/log/maillog //查看邮件日志
Oct 10 11:19:12mail postfix/smtpd[4315]: warning: dict_nis_init: NIS domain name not set - NISlookups disabled
Oct 10 11:19:12mail postfix/smtpd[4315]: connect from localhost.localdomain[127.0.0.1]
Oct 10 11:20:06mail postfix/smtpd[4315]: CBC1A13CAA8: client=localhost.localdomain[127.0.0.1]
Oct 10 11:20:37mail postfix/cleanup[4182]: CBC1A13CAA8:message-id=<20131010032006.CBC1A13CAA8@mail.a.com>
Oct 10 11:20:37mail postfix/qmgr[4107]: CBC1A13CAA8: from=<user1@a.com>, size=312,nrcpt=1 (queue active)
Oct 10 11:20:37mail postfix/local[4368]: warning: dict_nis_init: NIS domain name not set - NISlookups disabled
Oct 10 11:20:37mail postfix/local[4368]: CBC1A13CAA8: to=<root@a.com>, relay=local,delay=63, delays=63/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Oct 10 11:20:37mail postfix/qmgr[4107]: CBC1A13CAA8: removed
Oct 10 11:20:44mail postfix/smtpd[4315]: disconnect from localhost.localdomain[127.0.0.1]
[iyunv@mail ~]#mail //查看本地收到的邮件
Mail version 8.16/6/93. Type ? for help.
"/var/spool/mail/root":4 messages 4 new
>N 1 logwatch@mail.a.com Sat Oct 5 11:19 43/1521 "Logwatch for mail.a.com (Linux)"
N 2logwatch@mail.a.com Sat Oct 5 12:24 43/1510 "Logwatch formail.a.com (Linux)"
N 3logwatch@mail.a.com Thu Oct 1011:18 41/1372 "Logwatch for mail.a.com (Linux)"
N 4user1@a.com Thu Oct 1011:20 14/425 "1"
& 4
Message 4:
Fromuser1@a.com Thu Oct 10 11:20:37 2013
X-Original-To:root@a.com
Delivered-To:root@a.com
subject:1
Date: Thu, 10Oct 2013 11:19:34 +0800 (CST)
From:user1@a.com
1111111
& q
Saved 1 messagein mbox
三、为postfix开启基于cyrus-sasl的认证功能
[iyunv@mail ~]#rpm -qa |grep sasl //查询有关sasl的软件包是否安装
cyrus-sasl-lib-2.1.22-5.el5
cyrus-sasl-2.1.22-5.el5
cyrus-sasl-devel-2.1.22-5.el5
cyrus-sasl-plain-2.1.22-5.el5
[iyunv@mail ~]#cd /usr/lib/sasl2/
[iyunv@mailsasl2]# ll
total 1024
-rw-r--r-- 1root root 25 Nov 28 2006 Sendmail.conf
-rwxr-xr-x 1root root 864 Apr 28 2009 libanonymous.la
lrwxrwxrwx 1root root 22 Jul 11 01:02libanonymous.so -> libanonymous.so.2.0.22
lrwxrwxrwx 1root root 22 Jul 11 01:02libanonymous.so.2 -> libanonymous.so.2.0.22
-rwxr-xr-x 1root root 14372 Apr 28 2009 libanonymous.so.2.0.22
-rwxr-xr-x 1root root 836 Apr 28 2009 liblogin.la
lrwxrwxrwx 1root root 18 Jul 11 01:03 liblogin.so-> liblogin.so.2.0.22
lrwxrwxrwx 1root root 18 Jul 11 01:03liblogin.so.2 -> liblogin.so.2.0.22
-rwxr-xr-x 1root root 14752 Apr 28 2009 liblogin.so.2.0.22
-rwxr-xr-x 1root root 836 Apr 28 2009 libplain.la
lrwxrwxrwx 1root root 18 Jul 11 01:03 libplain.so-> libplain.so.2.0.22
lrwxrwxrwx 1root root 18 Jul 11 01:03libplain.so.2 -> libplain.so.2.0.22
-rwxr-xr-x 1root root 14848 Apr 28 2009 libplain.so.2.0.22
-rwxr-xr-x 1root root 910 Apr 28 2009 libsasldb.la
lrwxrwxrwx 1root root 19 Jul 11 01:04libsasldb.so -> libsasldb.so.2.0.22
lrwxrwxrwx 1root root 19 Jul 11 01:04libsasldb.so.2 -> libsasldb.so.2.0.22
-rwxr-xr-x 1root root 905200 Apr 28 2009libsasldb.so.2.0.22
[iyunv@mailsasl2]# cp -p Sendmail.conf smtpd.conf //将sendmail的配置文件复制到sasl下并命名为smtpd.conf
[iyunv@mailsasl2]# vim smtpd.conf //编写smtpd配置文件
pwcheck_method:saslauthd
[iyunv@mailsasl2]# service saslauthd start //启动sasl验证服务并设置为开机启动
Startingsaslauthd: [ OK ]
[iyunv@mailsasl2]# chkconfig saslauthd on
[iyunv@mailsasl2]# vim /etc/postfix/main.cf //编写postfix配置文件为postfix添加sasl验证功能
配置文件最后添加如下内容:
############################CYRUS-SASL############################
broken_sasl_auth_clients= yes
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
smtpd_sasl_auth_enable= yes
smtpd_sasl_local_domain= $myhostname
smtpd_sasl_security_options= noanonymous
smtpd_banner =Welcome to our $myhostname ESMTP,Warning: Version not Available!
[iyunv@mailsasl2]# service postfix restart //postfix服务重启
Shutting downpostfix: [ OK ]
Startingpostfix: [ OK ]
[iyunv@mailsasl2]# telnet 127.0.0.1 25
Trying127.0.0.1...
Connected tolocalhost.localdomain (127.0.0.1).
Escape characteris '^]'.
220 Welcome toour mail.a.com ESMTP,Warning: Version not Available!
ehlo ,mail.a.com
250-mail.a.com
250-PIPELINING
250-SIZE10240000
250-VRFY
250-ETRN
250-AUTH PLAINLOGIN //已经启用身份验证
250-AUTH=PLAINLOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connectionclosed by foreign host.
四、安装Courierauthentication library
[iyunv@mail ~]#cd postfix/
[iyunv@mailpostfix]# ll
total 6916
-rw-r--r-- 1root root 13738 Oct 3 18:36 Unix-Syslog-1.1.tar.gz
-rw-r--r-- 1root root 2268626 Oct 3 18:36courier-authlib-0.63.1.20111230.tar.bz2
-rw-r--r-- 1root root 541279 Oct 3 18:36 extmail-1.2.tar.gz
-rw-r--r-- 1root root 586234 Oct 3 18:36 extman-1.1.tar.gz
-rw-r--r-- 1root root 3644570 Oct 3 18:36postfix-2.8.2.tar.gz
[iyunv@mailpostfix]# tar jxvf courier-authlib-0.63.1.20111230.tar.bz2 -C /usr/local/src/
[iyunv@mailpostfix]# cd /usr/local/src/courier-authlib-0.63.1.20111230/
[root@mailcourier-authlib-0.63.1.20111230]# ./configure
>--prefix=/usr/local/courier-authlib  //指定安装目录
>sysconfdir=/etc  //指定配置文件存放目录
>--with-authmysql  //使用mysql数据库中的数据进行身份验证
> --with-mysql-libs=/usr/lib/mysql  //mysql库文件存放路径
> --with-mysql-includes=/usr/include/mysql  //mysql头文件存放路径
>--with-redhat  //redhat
>--with-authmysqlrc=/etc/authmysqlrc  //指定验证说明文件存放目录
>--with-authdaemonrc=/etc/authdaemonrc  //指定模块调用说明文件目录
>--with-ltdl-lib=/usr/lib  //额外添加的参数,否则报错
>--with-ltdl-include=/usr/include //额外添加的参数,否则报错
[root@mailcourier-authlib-0.63.1.20111230]# make && make install //编译并安装
[iyunv@mailcourier-authlib]# echo"/usr/local/courier-authlib/lib/courier-authlib/" >>/etc/ld.so.conf.d/courier-authlib.conf //输出重定向courier-authlib目录到配置文件中
[iyunv@mailcourier-authlib]# ldconfig //刷新系统库文件缓存
[iyunv@mailcourier-authlib]# ldconfig -pv |grep courier //查看courier相关库缓存
libcourierauthsaslclient.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libcourierauthsaslclient.so
libcourierauthsasl.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libcourierauthsasl.so
libcourierauthcommon.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libcourierauthcommon.so
libcourierauth.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libcourierauth.so
libauthuserdb.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libauthuserdb.so
libauthpipe.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libauthpipe.so
libauthpam.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libauthpam.so
libauthmysql.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libauthmysql.so
libauthldap.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libauthldap.so
libauthcustom.so (libc6) =>/usr/local/courier-authlib/lib/courier-authlib/libauthcustom.so
[iyunv@mailcourier-authlib]# ln -s /usr/local/courier-authlib/include//usr/include/courier-authlib //将courier-authlib头文件链接到系统头文件目录
[iyunv@mailcourier-authlib]# netstat -tupln |grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3018/mysqld
[iyunv@mail ~]#chmod 755 /usr/local/courier-authlib/var/spool/authdaemon //修改权限
[iyunv@mail ~]#cp /etc/authdaemonrc.dist /etc/authdaemonrc //复制样例文件并重命名
[iyunv@mail ~]#cp /etc/authmysqlrc.dist /etc/authmysqlrc
[iyunv@mail ~]#vim /etc/authdaemonrc //编辑修改验证方式配置文件
123348377.png
[iyunv@mail ~]#vim /etc/authmysqlrc //编辑修改数据库验证配置文件的mysql相关参数
123521424.png
123532424.png
123555426.png
123614253.png
123643970.png
123648412.png
[iyunv@mail ~]#cd /usr/local/src/courier-authlib-0.63.1.20111230/
[root@mailcourier-authlib-0.63.1.20111230]# ll |grep init
-rw-r--r-- 1root root 943 Oct 10 13:14courier-authlib.sysvinit
-rw-rw-r-- 11000 1000 892 May 25 2011 courier-authlib.sysvinit.in
[root@mailcourier-authlib-0.63.1.20111230]# cd /etc/init.d/
[root@mailinit.d]# chmod a+x courier-authlib //赋予执行权限
[root@mailinit.d]# service courier-authlib start //验证服务打开
Starting Courierauthentication services: authdaemond
[root@mailinit.d]# chkconfig courier-authlib on //设置开机启动
[root@mailinit.d]# mkdir -pv /var/mailbox //创建邮箱基目录
mkdir: createddirectory `/var/mailbox'
[root@mailinit.d]# ll -d /var/mailbox/
drwxr-xr-x 2root root 4096 Oct 17 07:01 /var/mailbox/
[root@mailinit.d]# chown -R postfix:postfix /var/mailbox/ //修改邮箱基目录的所属组
[root@mailinit.d]# ll -d /var/mailbox/
drwxr-xr-x 2postfix postfix 4096 Oct 17 07:01 /var/mailbox/
[root@mailinit.d]# vim /usr/lib/sasl2/smtpd.conf //编写smtpd配置文件配置验证功能
pwcheck_method:authdaemond
log_level: 3
mech_list:PLAINLOGIN
authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket
[root@mailinit.d]# service saslauthd restart //重启saslauthd服务
Stoppingsaslauthd: [ OK ]
Startingsaslauthd: [ OK ]
[root@mailinit.d]# service courier-authlib restart //重启courier-authlib服务
Stopping Courierauthentication services: authdaemond
Starting Courierauthentication services: authdaemond
五、配置postfix支持虚拟域和虚拟用户
1、编辑/etc/postfix/main/cf,添加如下内容
[root@mailinit.d]# vim /etc/postfix/main.cf //追加如下内容
########################VirtualMailbox Settings########################
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's maildir has overdrawn his diskspace quota, please Tidy yourmailbox and try again later.
virtual_overquota_bounce= yes
2、使用extman源码目录下docs目录中的extmail.sql和init.sql建立数据库
[iyunv@mail docs]# mysql -u root -p<extmail.sql[ font][="" color][="" p][p="28," null,="" left]Enter" password:[="" mysql="" -u="" root="" -p=""  showdatabases;
+--------------------+
| Database |
+--------------------+
|information_schema |
| extmail |
| mysql |
| test |
+--------------------+
4 rows in set(0.04 sec)
mysql> use extmail;
Reading tableinformation for completion of table and column names
You can turn offthis feature to get a quicker startup with -A
Database changed
mysql> show tables;
+-------------------+
|Tables_in_extmail |
+-------------------+
| alias |
| domain |
|domain_manager |
| mailbox |
| manager |
+-------------------+
5 rows in set(0.00 sec)
3、授予用户extmail访问extmail数据库的权限
mysql> grantall privileges on extmail.* to extmail@localhost identified by 'extmail';
Query OK, 0 rowsaffected (0.00 sec) //授予用户extmail访问extmail数据库的权限
mysql> flushprivileges;
Query OK, 0 rowsaffected (0.00 sec) //刷新设置,使设置生效
root@mail ~]# cdpostfix/extman-1.1/docs/
[iyunv@maildocs]# ll
total 76
-rw-r--r-- 1 500500 1337 Dec 16 2005 README.postfix
-rw-r--r-- 1 500500 1250 Apr 23 2006 backport
-rw-r--r-- 1 500500 11180 Feb 28 2007 extmail.schema
-rw-r--r-- 1 500500 5141 Mar 30 2008 extmail.sql
-rw-r--r-- 1 500500 2671 Mar 19 2008 init.ldif
-rw-r--r-- 1 500500 1478 Apr 4 2008init.sql
-rw-r--r-- 1 500500 201 Apr 24 2006 ldap_virtual_alias_maps.cf
-rw-r--r-- 1 500500 210 Dec 15 2005 ldap_virtual_domains_maps.cf
-rw-r--r-- 1 500500 195 Dec 15 2005 ldap_virtual_limit_maps.cf
-rw-r--r-- 1 500500 202 Nov 4 2005ldap_virtual_mailbox_maps.cf
-rw-r--r-- 1 500500 190 Mar 7 2007ldap_virtual_sender_maps.cf
-rw-r--r-- 1 500500 166 Dec 15 2005 mysql_virtual_alias_maps.cf
-rw-r--r-- 1 500500 168 Feb 25 2007 mysql_virtual_domains_maps.cf
-rw-r--r-- 1 500500 170 Dec 15 2005 mysql_virtual_limit_maps.cf
-rw-r--r-- 1 500500 172 Dec 15 2005 mysql_virtual_mailbox_maps.cf
-rw-r--r-- 1 500500 173 Mar 7 2007mysql_virtual_sender_maps.cf
[iyunv@maildocs]# cp mysql* /etc/postfix/ //前面postfix配置文件引用到数据库相关域的配置文件,复制数据库相关域的配置文件到postfix目录下
[iyunv@maildocs]# cd /etc/postfix/
[iyunv@mailpostfix]# ll
total 212
-rw-r--r-- 1root root 11942 Oct 5 13:17 LICENSE
-rw-r--r-- 1root root 1629 Oct 5 13:17 TLS_LICENSE
-rw-r--r-- 1root root 20876 Oct 5 13:17 access
-rw-r--r-- 1root root 8829 Oct 5 13:17 aliases
-rw-r--r-- 1root root 3548 Oct 5 13:17 bounce.cf.default
-rw-r--r-- 1root root 11681 Oct 5 13:17 canonical
-rw-r--r-- 1root root 9904 Oct 5 13:17 generic
-rw-r--r-- 1root root 21535 Oct 5 13:17header_checks
-rw-r--r-- 1root root 7896 Oct 17 07:14 main.cf
-rw-r--r-- 1root root 27397 Oct 5 13:17main.cf.default
-rw-r--r-- 1root root 779 Oct 5 13:17 makedefs.out
-rw-r--r-- 1root root 5695 Oct 5 13:17 master.cf
-rw-r--r-- 1root root 166 Oct 17 12:22mysql_virtual_alias_maps.cf
-rw-r--r-- 1root root 168 Oct 17 12:22mysql_virtual_domains_maps.cf
-rw-r--r-- 1root root 170 Oct 17 12:22mysql_virtual_limit_maps.cf
-rw-r--r-- 1root root 172 Oct 17 12:22 mysql_virtual_mailbox_maps.cf
-rw-r--r-- 1root root 173 Oct 17 12:22mysql_virtual_sender_maps.cf
-rw-r--r-- 1root root 6816 Oct 5 13:17 relocated
-rw-r--r-- 1root root 12549 Oct 5 13:17 transport
-rw-r--r-- 1root root 12494 Oct 5 13:17 virtual
六、配置dovecot
[iyunv@mailpostfix]# rpm -qa |grep dovecot
dovecot-1.0.7-7.el5
[iyunv@mailpostfix]# vim /etc/dovecot.conf //配置dovecot配置文件
123916362.png
123943279.png
124001910.png
124516178.png
[iyunv@mailextmail]# vim /etc/postfix/main.cf
现在我们启动dovecot服务会报错,因为我们还没有产生dovecot与mysql结合的配置文件
[iyunv@mail ~]#vim /etc/dovecot-mysql.conf //填写如下内容
driver = mysql //mysql驱动
connect =host=localhost dbname=extmail user=extmail password=extmail (如mysql源码安装,host=/tmp/mysql.sock) //连接数据库参数
default_pass_scheme= CRYPT
password_query =SELECT username AS user,password AS password FROM mailbox WHERE username ='%u'
user_query =SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username= '%u'
[iyunv@mail ~]#service dovecot start
Starting DovecotImap: [ OK ]
[iyunv@mail ~]#service dovecot restart
Stopping DovecotImap: [ OK ]
Starting DovecotImap: [ OK ]
七、安装Extmail-1.2 (需先安装httpd)
1、安装
[iyunv@mail ~]#cd postfix/
[iyunv@mailpostfix]# ll
total 6920
-rw-r--r-- 1 root root 13738 Oct 3 18:36Unix-Syslog-1.1.tar.gz
-rw-r--r-- 1 root root 2268626 Oct 3 18:36courier-authlib-0.63.1.20111230.tar.bz2
-rw-r--r-- 1 root root 541279 Oct 3 18:36extmail-1.2.tar.gz
drwxr-xr-x11 500 500 4096 Dec 24 2009 extman-1.1
-rw-r--r-- 1 root root 586234 Oct 3 18:36extman-1.1.tar.gz
-rw-r--r-- 1 root root 3644570 Oct 3 18:36 postfix-2.8.2.tar.gz
[iyunv@mail postfix]#tar zxvf extmail-1.2.tar.gz
[iyunv@mailpostfix]# mkdir -pv /var/www/extsuite
mkdir: createddirectory `/var/www/extsuite'
[iyunv@mailpostfix]# mv extmail-1.2 /var/www/extsuite/extmail
[iyunv@mailpostfix]# mv extman-1.1 /var/www/extsuite/extman
[iyunv@mailpostfix]# cd /var/www/extsuite/extmail/
[iyunv@mailextmail]# ll
total 168
-rw-r--r-- 1 500500 410 Jan 26 2007 AUTHORS
-rw-r--r-- 1 500500 900 Feb 20 2006 CREDITS
-rw-r--r-- 1 500500 61170 Dec 18 2009 ChangeLog
-rw-r--r-- 1 500500 1305 Oct 9 2007FAQ
-rw-r--r-- 1 500500 3728 Feb 24 2008 INSTALL
-rw-r--r-- 1 500500 2771 Nov 7 2009README
-rw-r--r-- 1 500500 12677 Oct 13 2008 README.fcgi
-rw-r--r-- 1 500500 1263 Nov 7 2009README.filter
-rw-r--r-- 1 500500 2281 Feb 15 2007 README.vpopmail
-rw-r--r-- 1 500500 4 Dec 25 2009 Version
drwxr-xr-x 2 500500 4096 Nov 7 2009cgi
-rwxr-xr-x 1 500500 1743 Nov 7 2009dispatch-init
-rwxr-xr-x 1 500500 14477 Nov 7 2009 dispatch.fcgi
-rwxr-xr-x 1 500500 234 Oct 9 2007dispatch_lig.sh
-rw-r--r-- 1 500500 90 Jun 9 2008globabook.cf
drwxr-xr-x 5 500500 4096 Oct 9 2007html
drwxr-xr-x 2 500500 4096 Dec 18 2009 lang
drwxr-xr-x 7 500500 4096 Nov 10 2009 libs
drwxr-xr-x 2 500500 4096 Nov 7 2009tools
-rw-r--r-- 1 500500 6808 Dec 18 2009 webmail.cf.default
[iyunv@mailextmail]# ll cgi/
total 44
-rwxr-xr-x 1 500500 649 Oct 5 2007abook.cgi
-rwxr-xr-x 1 500500 654 Apr 3 2009compose.cgi
-rwxr-xr-x 1 500500 1017 Oct 5 2007 env.cgi
-rwxr-xr-x 1 500500 653 Oct 5 2007filter.cgi
-rwxr-xr-x 1 500500 655 Nov 7 2009folders.cgi
-rwxr-xr-x 1 500500 667 Oct 5 2007globabook.cgi
-rwxr-xr-x 1 500500 646 Oct 7 2007index.cgi
-rwxr-xr-x 1 500500 655 Oct 5 2007netdisk.cgi
-rwxr-xr-x 1 500500 647 Oct 5 2007pref.cgi
-rwxr-xr-x 1 500500 655 Aug 8 2008readmsg.cgi
-rwxr-xr-x 1 500500 648 Apr 2 2009search.cgi
[iyunv@mailextmail]# chown -R postfix:postfix cgi/ //修改目录下所有文件的所属主
[iyunv@mailextmail]# ll cgi/
total 44
-rwxr-xr-x 1postfix postfix 649 Oct 5 2007abook.cgi
-rwxr-xr-x 1postfix postfix 654 Apr 3 2009compose.cgi
-rwxr-xr-x 1postfix postfix 1017 Oct 5 2007 env.cgi
-rwxr-xr-x 1postfix postfix 653 Oct 5 2007filter.cgi
-rwxr-xr-x 1postfix postfix 655 Nov 7 2009folders.cgi
-rwxr-xr-x 1postfix postfix 667 Oct 5 2007globabook.cgi
-rwxr-xr-x 1postfix postfix 646 Oct 7 2007index.cgi
-rwxr-xr-x 1postfix postfix 655 Oct 5 2007netdisk.cgi
-rwxr-xr-x 1postfix postfix 647 Oct 5 2007pref.cgi
-rwxr-xr-x 1postfix postfix 655 Aug 8 2008readmsg.cgi
-rwxr-xr-x 1postfix postfix 648 Apr 2 2009search.cgi
2、修改主配置文件
[iyunv@mailextmail]# vim webmail.cf
124644851.png
124653626.png
124722969.png
124726163.png
[iyunv@mailextmail]# service postfix restart //重启所有相关服务
Shutting downpostfix: [ OK ]
Startingpostfix: [ OK ]
[iyunv@mailextmail]# service dovecot restart
Stopping DovecotImap: [ OK ]
Starting DovecotImap: [ OK ]
[iyunv@mailextmail]# service saslauthd restart
Stoppingsaslauthd: [ OK ]
Startingsaslauthd: [ OK ]
[iyunv@mailextmail]# service courier-authlib restart
Stopping Courierauthentication services: authdaemond
Starting Courierauthentication services: authdaemond
3、apache相关配置
[iyunv@mail ~]#vim /etc/httpd/conf/httpd.conf
124846835.png
由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为您的邮件投递代理的用户;本例中打开了apache服务器的suexec功能,故使用以下方法来实现虚拟主机运行身份的指定。此例中的MDA为postfix自带,因此将指定为postfix用户:

ServerNamemail.test.com
DocumentRoot/var/www/extsuite/extmail/html/
ScriptAlias/extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail/var/www/extsuite/extmail/html

[iyunv@mail ~]#service httpd restart
Stoppinghttpd: [ OK ]
Starting httpd:httpd: Could not reliably determine the server's fully qualified domain name,using mail.a.com for ServerNam [ OK ]
4、依赖关系的解决
[iyunv@mail ~]#cd postfix/
[iyunv@mailpostfix]# ll
total 6916
-rw-r--r-- 1root root 13738 Oct 3 18:36 Unix-Syslog-1.1.tar.gz
-rw-r--r-- 1root root 2268626 Oct 3 18:36courier-authlib-0.63.1.20111230.tar.bz2
-rw-r--r-- 1root root 541279 Oct 3 18:36 extmail-1.2.tar.gz
-rw-r--r-- 1root root 586234 Oct 3 18:36 extman-1.1.tar.gz
-rw-r--r-- 1root root 3644570 Oct 3 18:36postfix-2.8.2.tar.gz
[iyunv@mailpostfix]# tar zxvf Unix-Syslog-1.1.tar.gz
[iyunv@mailpostfix]# cd Unix-Syslog-1.1
[root@mailUnix-Syslog-1.1]# perl Makefile.PL //使用perl语法获得makefile文件
Checking if yourkit is complete...
Looks good
Writing Makefilefor Unix::Syslog
[root@mailUnix-Syslog-1.1]# make
[root@mailUnix-Syslog-1.1]# make install
这是我们可以打开邮箱的web页面了,但是这个时候还不可以注册邮箱,因为注册邮箱需要调用extman的一些参数,我们需要将extman安装配置。
125007947.png
八、安装Extman-1.1
1、安装及基本配置
[iyunv@mail ~]#cd postfix/
[iyunv@mailpostfix]# ll
total 6916
-rw-r--r-- 1root root 13738 Oct 3 18:36 Unix-Syslog-1.1.tar.gz
-rw-r--r-- 1root root 2268626 Oct 3 18:36courier-authlib-0.63.1.20111230.tar.bz2
-rw-r--r-- 1root root 541279 Oct 3 18:36 extmail-1.2.tar.gz
-rw-r--r-- 1root root 586234 Oct 3 18:36 extman-1.1.tar.gz
-rw-r--r-- 1root root 3644570 Oct 3 18:36postfix-2.8.2.tar.gz
[iyunv@mailpostfix]# tar zxvf extman-1.1.tar.gz
[iyunv@mailpostfix]# cd extman-1.1
[root@mailextman-1.1]# cd docs/
[iyunv@maildocs]# ll
total 76
-rw-r--r-- 1 500500 1337 Dec 16 2005 README.postfix
-rw-r--r-- 1 500500 1250 Apr 23 2006 backport
-rw-r--r-- 1 500500 11180 Feb 28 2007 extmail.schema
-rw-r--r-- 1 500500 5141 Mar 30 2008 extmail.sql
-rw-r--r-- 1 500500 2671 Mar 19 2008 init.ldif
-rw-r--r-- 1 500500 1478 Apr 4 2008init.sql
-rw-r--r-- 1 500500 201 Apr 24 2006 ldap_virtual_alias_maps.cf
-rw-r--r-- 1 500500 210 Dec 15 2005 ldap_virtual_domains_maps.cf
-rw-r--r-- 1 500500 195 Dec 15 2005 ldap_virtual_limit_maps.cf
-rw-r--r-- 1 500500 202 Nov 4 2005ldap_virtual_mailbox_maps.cf
-rw-r--r-- 1 500500 190 Mar 7 2007ldap_virtual_sender_maps.cf
-rw-r--r-- 1 500500 166 Dec 15 2005 mysql_virtual_alias_maps.cf
-rw-r--r-- 1 500500 168 Feb 25 2007 mysql_virtual_domains_maps.cf
-rw-r--r-- 1 500500 170 Dec 15 2005 mysql_virtual_limit_maps.cf
-rw-r--r-- 1 500500 172 Dec 15 2005 mysql_virtual_mailbox_maps.cf
-rw-r--r-- 1 500500 173 Mar 7 2007mysql_virtual_sender_maps.cf
[iyunv@mailextman]# cp webman.cf.default webman.cf //拷贝样例文件并重命名
[iyunv@mailextman]# vim webman.cf
125118423.png
125129817.png
[iyunv@mailextman]# chown -R postfix:postfix /var/www/extsuite/extman/cgi/ //修改目录所属主
[iyunv@mailextman]# vim /etc/httpd/conf/httpd.conf
在配置文件中Extmail的虚拟主机部分,添加如下两行:
ScriptAlias/extman/cgi /var/www/extsuite/extman/cgi
Alias /extman/var/www/extsuite/extman/html
好了,到此为止,重新启动apache服务器后,您的Webmail和Extman已经可以使用了,可以在浏览器中输入指定的虚拟主机的名称进行访问。
选择管理即可登入extman进行后台管理了。默认管理帐号为:root@extmail.org 密码为:extmail*123*
说明:
(1) 如果您安装后无法正常显示校验码,安装perl-GD模块会解决这个问题。如果想简单,您可以到以下地址下载适合您的平台的rpm包,安装即可: http://dries.ulyssis.org/rpm/packages/perl-GD/info.html
(2) extman-1.1自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
[iyunv@mailextman]# service httpd restart
Stoppinghttpd: [ OK ]
Starting httpd:httpd: Could not reliably determine the server's fully qualified domain name,using mail.a.com for ServerName [ OK ]
[iyunv@mailextman]# mkdir -pv /tmp/extman
mkdir: createddirectory `/tmp/extman'
[iyunv@mailextman]# chown -R postfix:postfix /tmp/extman/
125229754.png
125304885.png
125328746.png
mysql> select* from domain G //查看domain域表中可以查看我们创建的两个域
***************************1. row ***************************
domain: extmail.org
description: virtualDomain forextmail.org
hashdirpath: A0/B0
maxalias: 50
maxusers: 50
maxquota: 1073741824
maxnetdiskquota: 1073741824
transport: NULL
can_signup: 1
default_quota: 5242880
default_netdiskquota:5242880
default_expire: 1y
disablesmtpd: 0
disablesmtp: 0
disablewebmail: 0
disablenetdisk: 0
disableimap: 1
disablepop3: 0
createdate: 2007-02-14 15:10:04
expiredate: 2010-11-08
active: 1
***************************2. row ***************************
domain: a.com
description: 虚似域 a.com
hashdirpath:
maxalias: 10000
maxusers: 10000
maxquota: 524288000S
maxnetdiskquota: 524288000S
transport:
can_signup: 0
default_quota: 5242880S
default_netdiskquota:5242880S
default_expire: 1y
disablesmtpd: 0
disablesmtp: 0
disablewebmail: 0
disablenetdisk: 0
disableimap: 1
disablepop3: 0
createdate: 2013-10-18 12:19:58
expiredate: 0000-00-00
active: 1
2 rows in set(0.00 sec)
***************************3. row ***************************
domain: b.com
description: 虚似域 b.com
hashdirpath:
maxalias: 10000
maxusers: 10000
maxquota: 524288000S
maxnetdiskquota: 524288000S
transport:
can_signup: 1
default_quota: 5242880S
default_netdiskquota:5242880S
default_expire: 1y
disablesmtpd: 0
disablesmtp: 0
disablewebmail: 0
disablenetdisk: 0
disableimap: 1
disablepop3: 0
createdate: 2013-10-18 12:23:27
expiredate: 0000-00-00
active: 1
3 rows in set(0.00 sec)
125647364.png
125652932.png
125703729.png
125708618.png
mysql> select* from mailbox G //查看mailbox表可以看到创建的邮箱账号
***************************1. row ***************************
username: postmaster@extmail.org
uid: postmaster
password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0
clearpwd:
name: PostMaster
mailhost:
maildir:extmail.org/postmaster/Maildir/
homedir: extmail.org/postmaster
quota: 104857600S
netdiskquota: 52428800S
domain: extmail.org
uidnumber: 1000
gidnumber: 1000
createdate: 2007-02-14 15:10:04
expiredate: 2010-11-08
active: 1
disablepwdchange:0
disablesmtpd: 0
disablesmtp: 0
disablewebmail: 0
disablenetdisk: 0
disableimap: 0
disablepop3: 0
question: my question
answer: my answer
***************************2. row ***************************
username: test1@a.com
uid: test1
password:$1$g2lXGwvx$cC5sxCJfSke3TsQf6QjAC0
clearpwd:
name: test1
mailhost:
maildir: a.com/test1/Maildir/
homedir: a.com/test1
quota: 5242880S
netdiskquota: 5242880S
domain: a.com
uidnumber: 1000
gidnumber: 1000
createdate: 2013-10-18 14:08:08
expiredate: 0000-00-00
active: 1
disablepwdchange:0
disablesmtpd: 0
disablesmtp: 0
disablewebmail: 0
disablenetdisk: 0
disableimap: 1
disablepop3: 0
question:
answer:
***************************3. row ***************************
username: test2@b.com
uid: test2
password:$1$DQmgCDJn$GvUKGigbIV5uEo6LUjC3J.
clearpwd:
name: test2
mailhost:
maildir: b.com/test2/Maildir/
homedir: b.com/test2
quota: 5242880S
netdiskquota: 5242880S
domain: b.com
uidnumber: 1000
gidnumber: 1000
createdate: 2013-10-18 14:13:52
expiredate: 0000-00-00
active: 1
disablepwdchange:0
disablesmtpd: 0
disablesmtp: 0
disablewebmail: 0
disablenetdisk: 0
disableimap: 1
disablepop3: 0
question:
answer:
3 rows in set(0.00 sec)
125835880.png
125842288.png
[iyunv@mailextman]# tail -f /var/log/maillog //系统邮件日志中可以看到邮件发送的过程
Oct 18 14:36:13mail postfix/smtpd[7673]: warning: dict_nis_init: NIS domain name not set - NISlookups disabled
Oct 18 14:36:13mail postfix/smtpd[7673]: connect from localhost.localdomain[127.0.0.1]
Oct 18 14:36:13mail postfix/smtpd[7673]: 5470913CB0C: client=localhost.localdomain[127.0.0.1]
Oct 18 14:36:13mail postfix/cleanup[7679]: 5470913CB0C:message-id=<20131018063613.5470913CB0C@mail.a.com>
Oct 18 14:36:13mail postfix/qmgr[6483]: 5470913CB0C: from=<test1@a.com>, size=629,nrcpt=1 (queue active)
Oct 18 14:36:13mail postfix/smtpd[7673]: disconnect from localhost.localdomain[127.0.0.1]
Oct 18 14:36:13mail postfix/virtual[7681]: 5470913CB0C: to=<test2@b.com>, relay=virtual,delay=0.13, delays=0.06/0/0/0.07, dsn=2.0.0, status=sent (delivered to maildir)
Oct18 14:36:13 mail postfix/qmgr[6483]: 5470913CB0C: removed
130042535.png
130045353.png
130048564.png
[iyunv@mailextman]# tail -f /var/log/maillog
Oct 18 14:40:26mail postfix/smtpd[7703]: warning: dict_nis_init: NIS domain name not set - NISlookups disabled
Oct 18 14:40:26mail postfix/smtpd[7703]: connect from localhost.localdomain[127.0.0.1]
Oct 18 14:40:26mail postfix/smtpd[7703]: 9DE2B13CB0F: client=localhost.localdomain[127.0.0.1]
Oct 18 14:40:26mail postfix/cleanup[7709]: 9DE2B13CB0F:message-id=<20131018064026.9DE2B13CB0F@mail.a.com>
Oct 18 14:40:26mail postfix/qmgr[6483]: 9DE2B13CB0F: from=<test2@b.com>, size=1119,nrcpt=1 (queue active)
Oct 18 14:40:26mail postfix/smtpd[7703]: disconnect from localhost.localdomain[127.0.0.1]
Oct 18 14:40:26mail postfix/virtual[7711]: 9DE2B13CB0F: to=<test1@a.com>, relay=virtual,delay=0.24, delays=0.06/0.01/0/0.16, dsn=2.0.0, status=sent (delivered tomaildir)
Oct 18 14:40:26mail postfix/qmgr[6483]: 9DE2B13CB0F: removed
Oct 18 14:40:48mail extmail[7717]: user=<test1@a.com>, client=192.168.3.10,module=login, status=loginok
2、配置Mailgraph_ext,使用Extman的图形日志:(下面所需的软件包面要自己下载)
接下来安装图形日志的运行所需要的软件包Time::HiRes、File::Tail和rrdtool,其中前两个包您可以去http://search.cpan.org搜索并下载获得,后一个包您可以到 http://oss.oetiker.ch/rrdtool/pub/?M=D下载获得;注意安装顺序不能改换。

安装Time::HiRes
#tar zxvfTime-HiRes-1.9707.tar.gz
#cd Time-HiRes-1.9707
#perlMakefile.PL
#make
#make test
#make install

安装File::Tail
#tar zxvfFile-Tail-0.99.3.tar.gz
#cdFile-Tail-0.99.3
#perlMakefile.PL
#make
#make test
#make install

安装rrdtool-1.2.23
#tar zxvfrrdtool-1.2.23.tar.gz
#cdrrdtool-1.2.23
#./configure--prefix=/usr/local/rrdtool
#make
#make install

创建必要的符号链接(Extman会到这些路径下找相关的库文件)
#ln -sv/usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/5.8.8/i386-linux-thread-multi/
#ln -sv/usr/local/rrdtool/lib/perl/5.8.8/RRDp.pm /usr/lib/perl5/5.8.5
#ln -sv/usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/RRDs.pm /usr/lib/perl5/5.8.8

复制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里,点“图形日志”即可看到图形化的日志。具体每天,周,月,年的则点击相应的图片进入即可。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-9945-1-1.html 上篇帖子: 构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail 下篇帖子: 企业网extmail服务器搭建 邮件服务器
累计签到:2 天
连续签到:1 天
发表于 2013-10-27 05:02:24 | 显示全部楼层
走,MM,咱们化蝶去……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-2 14:05:42 | 显示全部楼层
我真想亲口管你爷爷叫声:爹!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-10 23:48:58 | 显示全部楼层
我喜欢孩子,更喜欢造孩子的过程!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

发表于 2013-11-20 06:10:14 | 显示全部楼层
如果恐龙是人,那人是什么?

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-1 15:40:44 | 显示全部楼层
伤感个性签名:爱情,往往是行百里者半九十,所以千万不要轻易放弃

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-7 03:06:22 | 显示全部楼层
有一些零散的文字,凑成了一段无言的独白。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表