Postfix+Dovecot+LAMP+Extmail搭建web邮件系统(三)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

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

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

三、LAMP环境的搭建:

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

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

六、Maildrop的安装/配置

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

八、trouble shooting

九、邮件收发测试


1
2
3
4
5
# mkdir /var/tmp/{extman,extmail}                               //创建session目录
# chown vuser:vgroup /var/tmp/extma*
# mkdir -p /var/maildata/domains/extmail.org/postmaster/Maildir //创建邮件存储目录
# chown -R vuser:vgroup /var/maildata/
# mkdir -p /var/www/extsuite/{extmail,extman}                   //创建extmail和extman网页文件目录

安装extmail:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# tar zxvf extmail-1.2.tar.gz
# cp -rp extmail-1.2/* /var/www/extsuite/extmail/
# chmod -R 755 /var/www/extsuite/
# cd /var/www/extsuite/extmail/
# cp webmail.cf.default webmail.cf
# vi webmail.cf
SYS_SESS_DIR =  /var/tmp/extmail/
SYS_MAILDIR_BASE =  /var/maildata/domains/
SYS_USER_LANG = en_US
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_DB = extmail
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
SYS_AUTHLIB_SOCKET =  /usr/local/courier-authlib/var/spool/authdaemon/socket

安装extman:

1
2
3
4
5
6
7
8
9
# tar zxvf extman-1.1.tar.gz
# cp -rp extman-1.1/* /var/www/extsuite/extman/
# chown -R vuser:vgroup /var/www/extsuite/
# cd /var/www/extsuite/extman/
# cp webman.cf.default webman.cf
# vi webman.cf
SYS_CAPTCHA_ON = 0
SYS_MAILDIR_BASE =  /var/maildata/domains/
SYS_SESS_DIR =  /var/tmp/extman/

导入数据库:

1
2
# mysql  -u root -p < /var/www/extsuite/extman/docs/extmail.sql
# mysql  -u root -p < /var/www/extsuite/extman/docs/init.sql

生成extmail系统管理员的用户目录:

1
2
3
4
5
6
7
8
9
10
# cd /var/www/extsuite/extman/tools/
# ./maildirmake.pl /var/maildata/domains/extmail.org/postmaster/Maildir/
# chown -R vuser:vgroup /var/maildata/domains/
# cp -r /var/www/extsuite/extman/docs/mysql_virtual_* /etc/postfix/
# grep password /etc/postfix/mysql_virtual_*
mysql_virtual_alias_maps.cf:password = extmail
mysql_virtual_domains_maps.cf:password = extmail
mysql_virtual_limit_maps.cf:password = extmail
mysql_virtual_mailbox_maps.cf:password = extmail
mysql_virtual_sender_maps.cf:password = extmail

配置postfix支持虚拟域和虚拟用户:

1
2
3
4
5
6
7
8
9
10
11
12
# vi /etc/postfix/main.cf
##================ Virtual Mailbox Settings =====================#
virtual_mailbox_base =  /var/maildata/domains
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:1000
virtual_gid_maps = static:1000
virtual_transport = virtual
maildrop_destination_recipient_limit = 1
maildrop_destination_concurrency_limit = 1

配置httpd虚拟主机:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# vi /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
Include conf /vhost_ *.conf
# vi /etc/httpd/conf/vhost_extmail.conf
# VirtualHost for ExtMail Solution
# VirtualHost for ExtMail Solution
<VirtualHost *:80>
         ServerName rhel5.vnimos.org
         DocumentRoot  /var/www/extsuite/extmail/html/
         ScriptAlias  /extmail/cgi/  /var/www/extsuite/extmail/cgi/
         Alias  /extmail  /var/www/extsuite/extmail/html/
         ScriptAlias  /extman/cgi/  /var/www/extsuite/extman/cgi/
         Alias  /extman  /var/www/extsuite/extman/html/
# Suexec config
         SuexecUserGroup vuser vgroup
< /VirtualHost >
# chkconfig httpd on
# /etc/init.d/httpd start

配置图形化日志 Mailgraph_ext:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
安装Time::HiRes
#tar zxvf Time-HiRes- 1.9725 .tar.gz
#cd Time-HiRes- 1.9725
#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.4 . 5
#tar zxvf rrdtool- 1.4 . 5 .tar.gz
#cd rrdtool- 1.4 . 5
#./configure --prefix=/usr/local/rrdtool
#make
#make install
# cp -rp / var /www/extsuite/extman/addon/mailgraph_ext /usr/local/
# ln -s /usr/local/rrdtool/lib/perl/ 5.8 . 8 /x86_64-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib64/perl5/ 5.8 . 8 /x86_64-linux-thread-multi/
# ln -s /usr/local/rrdtool/lib/perl/ 5.8 . 8 /RRDp.pm /usr/lib/perl5/ 5.8 . 8 /
# ln -s /usr/local/rrdtool/lib/perl/ 5.8 . 8 /x86_64-linux-thread-multi/RRDs.pm /usr/lib/perl5/ 5.8 . 8 /
# /usr/local/mailgraph_ext/mailgraph-init start
# / 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
添加定时任务:
# crontab -e
0  4  * * * / var /www/extsuite/extman/tools/expireusers.pl -all postmaster@extmail.org
30  4  * * * / var /www/extsuite/extman/tools/reportusage.pl -all /home/domains postmaster@extmail.org







     本文转自Vnimos51CTO博客,原文链接:http://blog.51cto.com/vnimos/1203166 ,如需转载请自行联系原作者


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Web App开发 网络协议 关系型数据库
|
网络协议 Linux 文件存储
Postfix 邮件服务器的配置
Postfix是一种功能强大且功能多样的邮件传输代理。在本文中,我们已经了解了如何使用postfix 和 dovecot为基于系统用户帐户的单个域实现基本电子邮件服务器。我们几乎没有涉及基于 postfix 的系统的真正功能,但希望能为新用户构建提供坚实的工作基础。
1808 0
|
存储 网络协议 Linux
Postfix + Extmail 企业邮件服务器搭建
ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面。它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进行开发、改进和升级,适应能力强的webmail系统。
764 0
Postfix + Extmail 企业邮件服务器搭建
|
网络协议 Linux 网络安全
Linux服务器---邮件服务安装postfix
安装postfix      postfix是一个快速、易于管理、安全性高的邮件发送服务,可以配合dovecot实现一个完美的邮箱服务器。1、安装postfix       [root@localhost ~]# rpm -qa | grep postfix      [root@localhos...
2399 0
|
开发工具 网络安全 数据安全/隐私保护
Postfix 邮件服务器安装与配置
#!/bin/bash yum -y install postfix dovecot; #/etc/postfix/main.cf #postfix check  postfix start  postfix stop postfix flush  postfixreload #/etc/postfix/main.
1318 0
|
网络协议 测试技术 开发工具
|
网络协议 测试技术 数据安全/隐私保护