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

CentOS下Extmail的搭建

452次阅读
没有评论

共计 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、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7960628
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...
我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用 AI 做了一个 1978 年至 2019 年中国大陆企业注册的查询网站 最近星哥在 GitHub 上偶然...
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛 NAS-1:安装飞牛 NAS 前言 在家庭和小型工作室场景中,NAS(Network Atta...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...