阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS下Extmail的搭建

115次阅读
没有评论

共计 16238 个字符,预计需要花费 41 分钟才能阅读完成。

1 Extmail 概述

ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了 Postfix、Amavisd-new、ClamAV、ExtMail、ExtMan、Courier 系列软件。是一个功能相对比较齐全的免费电子邮件系统。

而其中 Extmail 是一个以 perl 语言编写,面向大容量 /ISP 级应用,免费的高性能 Webmail 软件,主要包括 ExtMail、Extman 两个部分的程序套件。ExtMail 套件用于提供从浏览器中登录、使用邮件系统的 Web 操作界面,而 Extman 套件用于提供从浏览器中管理邮件系统的 Web 操作界面。

2 Extmail 工作原理

CentOS 下 Extmail 的搭建

Extmail 的核心部分是 postfix,是一种 web 页面,可以创建账号,可以收发邮件。extman 可以账号注册。账号存放在 mysql 里面。postfix 发信件,dovecot 收信件。利用 outlook 收信件(docecot)和发信件(postfix)都要通过 mysql 查询。发信件(postfix)要提取 mysql 账号信息要通过 courier-authlib。是基于虚拟帐号的邮件系统。

Linux 下源码搭建 Extmail 邮件服务器 http://www.linuxidc.com/Linux/2013-06/86064.htm

Ubuntu 下安装 Postfix+Extmail 邮件服务器 http://www.linuxidc.com/Linux/2013-05/84849.htm

Linux Extmail 登录界面报错 http://www.linuxidc.com/Linux/2012-10/71918.htm

Ubuntu 12.04 下安装 Extmail http://www.linuxidc.com/Linux/2012-07/65606.htm

Linux+Postfix+Extmail+Dovecot 打造基于 WEB 页面的邮件系统 http://www.linuxidc.com/Linux/2011-09/42784.htm

Postfix+Dovecot+MySQL+Cyrus-sasl+Extmail 实现基于虚拟用户的邮件系统架构 http://www.linuxidc.com/Linux/2012-03/56440.htm

3 Extmail 服务器搭建

3.1 安装相关软件包 

[root@Qserver ~]# yum –disablerepo=\* –enablerepo=c6-media 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

安装开发工具包

[root@Qserver ~]# yum –disablerepo=\* –enablerepo=c6-media grouplist 查看

“Development Libraries””Development Tools””Server Platform Development”

 

3.2 启动 httpd mysqld 服

[root@Qserver ~]# service httpd start

[root@Qserver ~]# service mysqld restart

[root@Qserver ~]# chkconfig httpd on

[root@Qserver ~]# chkconfig mysqld on 设置开机启动

[root@Qserver ~]# netstat -tupln |grep httpd

[root@Qserver ~]# netstat -tupln |grep mysqld

[root@Qserver ~]# mysqladmin -u root -p password ‘123’ 为数据库设置密码

 

3.3 安装 Postfix

(1)删除原有 postfix 新建用户

[root@Qserver ~]# rpm -qa postfix 查看已安装 postfix

postfix-2.6.6-2.2.el6_1.i686

[root@Qserver ~]# yum –disablerepo=\* –enablerepo=c6-media remove postfix 卸载 postfix

[root@Qserver ~]# rpm -qa postfix 删除用户和组

[root@Qserver ~]# groupdel postfix

[root@Qserver ~]# rm -rf /var/spool/postfix 删除用户目录

 

[root@Qserver ~]# groupadd -g 2525 postfix 创建用户组

[root@Qserver ~]# useradd -g postfix -u 2525 -s /sbin/nologin -M postfix

[root@Qserver ~]# groupdel postdrop

[root@Qserver ~]# groupadd -g 2526 postdrop

[root@Qserver ~]# useradd -g postdrop -u 2526 -s /bin/false -M postdrop

查看 /etc/passwd/

CentOS 下 Extmail 的搭建

(2)安装 postfix

[root@Qserver src]# tar -zxvf postfix-2.8.2.tar.gz -C /usr/local/src/

[root@Qserver src]# cd postfix-2.8.2/

已有 makefile 文件,不需要./configure

[root@Qserver postfix-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’

错误:

CentOS 下 Extmail 的搭建

安装 db4-devel 和 gcc

[root@Qserver postfix-2.8.2]make && make install

按照以下的提示输入相关的路径 ([] 号中的是缺省值,”]”后的是输入值,省略的表示采用默认值)

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]

(4)postfix 的启动

[root@Qserver postfix-2.8.2]# newaliases 生成别名二进制文件步骤如果忽略,会造成 postfix 效率低

创建临时目录,把光盘上的 postfix rpm 软件包拷到临时目录下,这个包里面有 postfix 的控制脚本

[root@Qserver cdrom]# cp /media/cdrom/Packages/postfix-2.6.6-2.2.el6_1.i686.rpm /tmp/abc/

[root@Qserver cdrom]# cd /tmp/abc/

[root@Qserver abc]# rpm2cpio postfix-2.6.6-2.2.el6_1.i686.rpm |cpio -id 拆解 rpm 包

CentOS 下 Extmail 的搭建

[root@Qserver init.d]# cp -p postfix /etc/init.d/

[root@Qserver init.d]# service postfix start

CentOS 下 Extmail 的搭建

[root@Qserver ~]# tail -f /var/log/maillog 查看日志

warning: not owned by postfix: /var/lib/postfix/./master.lock 文件无所有者

[root@Qserver ~]# chown -R postfix /var/lib/postfix/ 修改权限

[root@Qserver ~]# chkconfig –add postfix

[root@Qserver ~]# chkconfig postfix on 开机自启

(5)postfix 配置

[root@Qserver ~]# vim /etc/postfix/main.cf

75 myhostname = mail.cj.com

83 mydomain = cj.com

98 myorigin = $myhostname

99 myorigin = $mydomain

113 inet_interfaces = all

161 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

260 mynetworks = 192.168.30.0/24, 127.0.0.0/8 网络为本机网络

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104094p2.htm

(6)验证

[root@Qserver ~]# service postfix restart

错误:

[root@Qserver ~]# mail user1

-bash: mail: command not found

[root@Qserver ~]# yum install mailx 安装 mailx

[root@Qserver ~]# mail user1

Subject: 177

qqqqqccccc

 

. 以点结束

EOT

[root@Qserver ~]# tail -f /var/log/maillog 查看邮件日志

CentOS 下 Extmail 的搭建

也可以

[root@Qserver ~]# cd /var/spool/mail/

[root@Qserver mail]# vim user1

 

3.4 postfix 开启基于 cyrus-sasl 的认证功能

(1)查看已安装 sasl 有关的软件包

[root@Qserver mail]# rpm -qa |grep sasl

cyrus-sasl-lib-2.1.23-13.el6_3.1.i686

cyrus-sasl-2.1.23-13.el6_3.1.i686

cyrus-sasl-devel-2.1.23-13.el6_3.1.i686

cyrus-sasl-md5-2.1.23-13.el6_3.1.i686

cyrus-sasl-plain 没有安装

[root@Qserver Packages]# ll |grep sasl 查看 sasl 安装软件包

[root@Qserver Packages]# yum install cyrus-sasl-plain-2.1.23-13.el6_3.1.i686.rpm

(2)postfix 与 sasl 结合, 编辑 Postfix 文件

[root@Qserver ~]# vim /etc/postfix/main.cf

CentOS 下 Extmail 的搭建

以下是文本

############################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!

(3)验证

[root@Qserver ~]# service postfix restart

[root@Qserver ~]# telnet 127.0.0.1 25

Trying 127.0.0.1…

Connected to 127.0.0.1.

Escape character is ‘^]’.

220 Welcome to our mail.cj.com ESMTP,Warning: Version not Available!

CentOS 下 Extmail 的搭建

(4)sasl 配置

[root@Qserver ~]# mkdir /usr/local/lib/sasl2

[root@Qserver ~]# vim /usr/local/sasl2smtpd.conf

[root@Qserver ~]# service saslauthd start

[root@Qserver ~]# chkconfig –add saslauthd

[root@Qserver ~]# chkconfig saslauthd on

 

3.5 安装 Courier authentication library

(1)解压安装

[root@Qserver ~]# tar -jxvf courier-authlib-0.63.0.tar.bz2 -C /usr/local/src/

[root@Qserver ~]# cd /usr/local/src/courier-authlib-0.63.0/

[root@Qserver courier-authlib-0.63.0]# 编译

./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/authdaemonrc

[root@Qserver courier-authlib-0.63.0]# make && make install 安装

(2)配置 SMTP

vim /usr/local/lib/sasl2/smtpd.conf

CentOS 下 Extmail 的搭建

(3)修改配置

[root@Qserver ~]# chmod 755 /usr/local/courier-authlib/var/spool/authdaemon/

[root@Qserver ~]# cp /etc/authdaemonrc.dist /etc/authdaemonrc

[root@Qserver ~]# cp /etc/authmysqlrc.dist /etc/authmysqlrc

[root@Qserver ~]# vim /etc/authdaemonrc

vim /etc/authdaemonrc

authmodulelist=”authmysql” 修改

authmodulelistorig=”authmysql”

daemons=10

[root@Qserver ~]# vim /etc/authmysqlrc

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)

产生启动控制脚本

[root@Qserver courier-authlib-0.63.0]# cp courier-authlib.sysvinit /etc/init.d/courier-authlib

[root@Qserver courier-authlib-0.63.0]# chmod 755 /etc/init.d/courier-authlib 增加可执行权限

[root@Qserver courier-authlib-0.63.0]# chkconfig –add courier-authlib

[root@Qserver courier-authlib-0.63.0]# chkconfig –level 2345 courier-authlib on

[root@Qserver courier-authlib-0.63.0]# echo “/usr/local/courier-authlib/lib/courier-authlib” >> /etc/ld.so.conf.d/courier-authlib.conf

[root@Qserver courier-authlib-0.63.0]# ldconfig -v 启动 courier-authlib 服务

[root@Qserver courier-authlib-0.63.0]# mkdir -pv /var/mailbox 新建虚拟用户邮箱所在的目录,并将其权限赋予 postfix 用户

[root@Qserver courier-authlib-0.63.0]# chown -R postfix /var/mailbox

1 Extmail 概述

ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了 Postfix、Amavisd-new、ClamAV、ExtMail、ExtMan、Courier 系列软件。是一个功能相对比较齐全的免费电子邮件系统。

而其中 Extmail 是一个以 perl 语言编写,面向大容量 /ISP 级应用,免费的高性能 Webmail 软件,主要包括 ExtMail、Extman 两个部分的程序套件。ExtMail 套件用于提供从浏览器中登录、使用邮件系统的 Web 操作界面,而 Extman 套件用于提供从浏览器中管理邮件系统的 Web 操作界面。

2 Extmail 工作原理

CentOS 下 Extmail 的搭建

Extmail 的核心部分是 postfix,是一种 web 页面,可以创建账号,可以收发邮件。extman 可以账号注册。账号存放在 mysql 里面。postfix 发信件,dovecot 收信件。利用 outlook 收信件(docecot)和发信件(postfix)都要通过 mysql 查询。发信件(postfix)要提取 mysql 账号信息要通过 courier-authlib。是基于虚拟帐号的邮件系统。

Linux 下源码搭建 Extmail 邮件服务器 http://www.linuxidc.com/Linux/2013-06/86064.htm

Ubuntu 下安装 Postfix+Extmail 邮件服务器 http://www.linuxidc.com/Linux/2013-05/84849.htm

Linux Extmail 登录界面报错 http://www.linuxidc.com/Linux/2012-10/71918.htm

Ubuntu 12.04 下安装 Extmail http://www.linuxidc.com/Linux/2012-07/65606.htm

Linux+Postfix+Extmail+Dovecot 打造基于 WEB 页面的邮件系统 http://www.linuxidc.com/Linux/2011-09/42784.htm

Postfix+Dovecot+MySQL+Cyrus-sasl+Extmail 实现基于虚拟用户的邮件系统架构 http://www.linuxidc.com/Linux/2012-03/56440.htm

3 Extmail 服务器搭建

3.1 安装相关软件包 

[root@Qserver ~]# yum –disablerepo=\* –enablerepo=c6-media 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

安装开发工具包

[root@Qserver ~]# yum –disablerepo=\* –enablerepo=c6-media grouplist 查看

“Development Libraries””Development Tools””Server Platform Development”

 

3.2 启动 httpd mysqld 服

[root@Qserver ~]# service httpd start

[root@Qserver ~]# service mysqld restart

[root@Qserver ~]# chkconfig httpd on

[root@Qserver ~]# chkconfig mysqld on 设置开机启动

[root@Qserver ~]# netstat -tupln |grep httpd

[root@Qserver ~]# netstat -tupln |grep mysqld

[root@Qserver ~]# mysqladmin -u root -p password ‘123’ 为数据库设置密码

 

3.3 安装 Postfix

(1)删除原有 postfix 新建用户

[root@Qserver ~]# rpm -qa postfix 查看已安装 postfix

postfix-2.6.6-2.2.el6_1.i686

[root@Qserver ~]# yum –disablerepo=\* –enablerepo=c6-media remove postfix 卸载 postfix

[root@Qserver ~]# rpm -qa postfix 删除用户和组

[root@Qserver ~]# groupdel postfix

[root@Qserver ~]# rm -rf /var/spool/postfix 删除用户目录

 

[root@Qserver ~]# groupadd -g 2525 postfix 创建用户组

[root@Qserver ~]# useradd -g postfix -u 2525 -s /sbin/nologin -M postfix

[root@Qserver ~]# groupdel postdrop

[root@Qserver ~]# groupadd -g 2526 postdrop

[root@Qserver ~]# useradd -g postdrop -u 2526 -s /bin/false -M postdrop

查看 /etc/passwd/

CentOS 下 Extmail 的搭建

(2)安装 postfix

[root@Qserver src]# tar -zxvf postfix-2.8.2.tar.gz -C /usr/local/src/

[root@Qserver src]# cd postfix-2.8.2/

已有 makefile 文件,不需要./configure

[root@Qserver postfix-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’

错误:

CentOS 下 Extmail 的搭建

安装 db4-devel 和 gcc

[root@Qserver postfix-2.8.2]make && make install

按照以下的提示输入相关的路径 ([] 号中的是缺省值,”]”后的是输入值,省略的表示采用默认值)

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]

(4)postfix 的启动

[root@Qserver postfix-2.8.2]# newaliases 生成别名二进制文件步骤如果忽略,会造成 postfix 效率低

创建临时目录,把光盘上的 postfix rpm 软件包拷到临时目录下,这个包里面有 postfix 的控制脚本

[root@Qserver cdrom]# cp /media/cdrom/Packages/postfix-2.6.6-2.2.el6_1.i686.rpm /tmp/abc/

[root@Qserver cdrom]# cd /tmp/abc/

[root@Qserver abc]# rpm2cpio postfix-2.6.6-2.2.el6_1.i686.rpm |cpio -id 拆解 rpm 包

CentOS 下 Extmail 的搭建

[root@Qserver init.d]# cp -p postfix /etc/init.d/

[root@Qserver init.d]# service postfix start

CentOS 下 Extmail 的搭建

[root@Qserver ~]# tail -f /var/log/maillog 查看日志

warning: not owned by postfix: /var/lib/postfix/./master.lock 文件无所有者

[root@Qserver ~]# chown -R postfix /var/lib/postfix/ 修改权限

[root@Qserver ~]# chkconfig –add postfix

[root@Qserver ~]# chkconfig postfix on 开机自启

(5)postfix 配置

[root@Qserver ~]# vim /etc/postfix/main.cf

75 myhostname = mail.cj.com

83 mydomain = cj.com

98 myorigin = $myhostname

99 myorigin = $mydomain

113 inet_interfaces = all

161 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

260 mynetworks = 192.168.30.0/24, 127.0.0.0/8 网络为本机网络

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104094p2.htm

3.5 postfix 支持虚拟域和虚拟用户

(1)编辑 /etc/postfix/main.cf

##################Virtual Mailbox 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

####################QUOTA Settings######################

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 your mailbox and try again later.

virtual_overquota_bounce = yes

(2)使用 extman 源码目录下 docs 目录中的 extmail.sql 和 init.sql 建立数据库:

[root@Qserver ~]# cd extman-1.1/docs

[root@Qserver docs]# cp mysql_virtual_* /etc/postfix/

// 导入数据库

[root@Qserver docs]# mysql -u root -p <extmail.sql

[root@Qserver docs]# mysql -u root -p <init.sql

(3)授予用户 extmail 访问 extmail 数据库的权限

[root@Qserver docs]# mysql -u root -p

mysql> GRANT all privileges on extmail.* TO extmail@localhost IDENTIFIED BY ‘extmail’;

mysql> GRANT all privileges on extmail.* TO extmail@127.0.0.1 IDENTIFIED BY ‘extmail’;

mysql> FLUSH PRIVILEGES;

[root@Qserver docs]# service postfix restart

 

3.6 配置 dovecot

(1)编辑 dovecot 配置文件

[root@Qserver ~]# cd /etc/dovecot/conf.d

vim 10-mail.conf

24 mail_location = maildir:/var/mailbox/%d/%n/Maildir

CentOS 下 Extmail 的搭建

[root@Qserver conf.d]# vim /etc/postfix/main.cf

415 home_mailbox = Maildir/

[root@Qserver conf.d]# mv auth-sql.conf.ext auth-sql.conf

[root@Qserver conf.d]# vim auth-sql.conf

CentOS 下 Extmail 的搭建

[root@Qserver dovecot]# vim /etc/dovecot-mysql.conf

driver = 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’

[root@Qserver dovecot]# service dovecot start

Starting Dovecot Imap: [OK]

[root@Qserver dovecot]# chkconfig dovecot on

3.7 安装 Extmail-1.2

(1)安装

[root@Qserver ~]# tar -zxvf extmail-1.2.tar.gz

[root@Qserver ~]# mkdir -pv /var/www/extsuite

mkdir: created directory `/var/www/extsuite’

[root@Qserver ~]# mv extmail-1.2 /var/www/extsuite/extmail

[root@Qserver ~]# cd /var/www/extsuite/extmail/

[root@Qserver extmail]# cp webmail.cf.default 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 相关配置

[root@Qserver extmail]# vim /etc/httpd/conf/httpd.conf

CentOS 下 Extmail 的搭建

1010 <VirtualHost *:80>

1011 ServerName mail.test.com

1012 DocumentRoot /var/www/extsuite/extmail/html/

1013 ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi

1014 Alias /extmail /var/www/extsuite/extmail/html

1015 SuexecUserGroup postfix postfix

1016 </VirtualHost>

[root@Qserver extmail]# service httpd restart 重启 httpd 服务

[root@Qserver extmail]#yum install perl-CGI*

(4)依赖关系的解决

extmail 将会用到 perl 的 Unix::syslogd 功能,您可以去 http://search.cpan.org 搜索下载原码包进行安装。

[root@Qserver ~]# tar -zxvf Unix-Syslog-0.100.tar.gz -C /usr/local/src/

cd /usr/local/src/Unix-Syslog-0.100/

perl Makefile.PL

make && make install

(5)启动 apache 服务

[root@Qserver ~]# service httpd start

[root@Qserver ~]# chkconfig httpd on

 

3.8 安装 Extman-1.1

[root@Qserver ~]# mv extman-1.1 /var/www/extsuite/extman

[root@Qserver ~]# cd /var/www/extsuite/extman

[root@Qserver extman]# mv webman.cf.default webman.cf

[root@Qserver extman]# vim webman.cf

CentOS 下 Extmail 的搭建

[root@Qserver extman]# chown -R postfix.postfix /var/www/extsuite/extman/cgi/

[root@Qserver extman]# vim /etc/httpd/conf/httpd.conf

加上这两行

1015 ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi

1016 Alias /extman /var/www/extsuite/extman/html

 

4 测试

(1)访问 192.168.30.4

CentOS 下 Extmail 的搭建

(2)进入后台管理

用户名 root@extmail.org

密码 extmail*123*

注册域

CentOS 下 Extmail 的搭建

(3)注册邮箱 uesr2@b.com 并发送邮件测试

CentOS 下 Extmail 的搭建

至此 extmail 搭建完毕

更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计16238字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中