Postfix + Extmail 企业邮件服务器搭建

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面。它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进行开发、改进和升级,适应能力强的webmail系统。

ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面。它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进行开发、改进和升级,适应能力强的webmail系统。

Centos7安装包打包: https://cdn.lyshark.com/courseware/Extmail.zip

初始化安装基础环境

1.安装各种依赖文件以及数据库

yum install -y gcc* bind mysql mysql-server mailx httpd

2.安装bind以及配置相关文件

修改/etc/named.conf

image.png

修改数据文件

image.png

在另一台上测试dns是否能解析mail.extmail.org

image.png

3.启动数据库,并设置初始密码

service mysqld restart
mysqladmin -u root password 123123

开始配置PostFix

1.创建独立的目录存储网页

image.png

2.将extmail和extman解压到创建的目录中,并改名去掉后缀

tar -xzvf extmail-1.2.tar.gz -C /var/www/extsuite/
tar -xzvf extman-1.1.tar.gz -C /var/www/extsuite/

cd /var/www/extsuite/

mv extmail-1.2/ extmail
mv extman-1.1/ extman

3.将 /var/www/extsuite/extman/docs中模板和数据导入到数据库中

image.png

4.将init.sql模板文件修改密码后导入数据库中

生成MD5加密密码,此密码应与数据库密码同步

image.png

修改密码文件并导入数据库 vim /var/www/extsuite/extman/docs/init.sql

image.png

将init.sql文件导入数据库

image.png

5.将虚拟目录的模板拷贝到邮件服务器的主目录下

cp -a mysql_virtual_alias_maps.cf mysql_virtual_domains_maps.cf mysql_virtual_mailbox_maps.cf /etc/postfix/

image.png

6.创建真实的映射用户 useradd -u 600 vmail

image.png

7.修改邮件服务的主配置文件 vim /etc/postfix/main.cf

image.png

8.依次执行以下语句,在postfix主配置文件中加入

postconf -e inet_interfaces=all
postconf -e virtual_mailbox_base=/home/vmail
postconf -e virtual_uid_maps=static:600
postconf -e virtual_gid_maps=static:600

postfix读取模板文件

postconf -e virtual_alias_maps=mysql:/etc/postfix/mysql_virtual_alias_maps.cf
postconf -e virtual_mailbox_domains=mysql:/etc/postfix/mysql_virtual_domains_maps.cf
postconf -e virtual_mailbox_maps=mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

9.重启服务postfix , 发送一个邮件测试PostFix是否正常工作

/etc/init.d/postfix restart
echo "hello world" | mail -s test support@extmail.org

注意:如果/home/vmail下存在extmail.org目录则表示postfix成功

配置MDA邮件接收相关软件

1.安装dovecot相关软件,启动dovecot

yum install -y dovecot dovecot-mysql
service dovecot start

2.接下来配置dovecot能够去数据库里读数据

1)修改vim /etc/dovecot/conf.d/10-mail.conf

image.png

image.png

2)修改vim /etc/dovecot/conf.d/10-auth.conf

image.png

3)修改如何在数据库里读取数据的文件 cd /etc/dovecot拷贝模板

cp /usr/share/doc/dovecot-2.0.9/example-config/dovecot-sql.conf.ext ./
vim dovecot-sql.conf.ext 

4)依次修改文件

image.png

image.png

image.png

image.png

image.png

MAIL+WEB安装Web图形界面

1.安装Apache

yum install -y httpd

2.修改主配置文件

vim /etc/httpd/conf/httpd.conf

写入:
NameVirtualHost *:80                    #打开基于域名的虚拟主机
<VirtualHost *:80>
      ServerName www.example.com
      DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
      ServerName mail.extmail.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
      SuexecUserGroup vmail vmail
</VirtualHost>

3.extmail中更改cgi的属组属主,让vmail有权限执行

chown vmail:vmail -R /var/www/extsuite/extmail/cgi/

先生成配置文件,再修改配置文件

cd /var/www/extsuite/extmail
cp webmail.cf.default webmail.cf
vim webmail.cf

image.png

image.png

image.png

4.extman中更改cgi的属组属主,让vmail有权限执行

chown vmail:vmail -R /var/www/extsuite/extman/cgi/

先生成配置文件,再修改配置文件
cd /var/www/extsuite/extman
cp webman.cf.default webman.cf
vim webman.cf

image.png

image.png

image.png

image.png

5.安装Unix-Syslog这个软件

tar -xzvf Unix-Syslog-1.1.tar.gz
cd Unix-Syslog-1.1
perl Makefile.PL
make && make install

yum install -y *CGI 
yum install -y perl-GD
yum install -y perl-GD-2.44-3.el6.x86_64.rpm
yum install -y rrdtool-perl-1.3.8-7.el6.x86_64.rpm

6.重启服务,并设置开机自启

service named restart
service mysqld restart
service dovecot restart
service httpd restart

chkconfig named on
chkconfig mysqld on
chkconfig dovecot on
chkconfig httpd on

此时配置已经完成:

http://mail.extmail.org/extmail                #访问客户端
http://mail.extmail.org/extman                #管理员登陆

注意:

如果登陆管理员后台提示:No such file or directory

则运行自动生成一个目录:/var/www/extsuite/extman/daemon/cmdserver -d

页面是这样的,难看,自己美化一下就好。

image.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
弹性计算 运维 监控
【阿里云弹性计算】从物理机到阿里云ECS:企业IT架构转型升级之路
【5月更文挑战第29天】随着云计算兴起,企业正转向阿里云ECS以应对传统物理机的挑战。本文详述了这一转型过程,包括现状评估、迁移计划制定、测试环境搭建、应用数据迁移及后期监控优化。转型升级可提升资源利用率,降低运维成本,加快业务响应,并增强数据安全。示例代码展示了使用阿里云Python SDK创建ECS实例的过程。
156 1
|
2月前
|
存储 监控 安全
云服务器如何最好安全,企业如何保障云机主的安全使用
云服务器作为数据存储和处理的中心,承载着大量敏感信息。一旦云服务器受到攻击或数据泄露,将可能导致严重的经济损失、声誉损害甚至法律纠纷。因此,加强云服务器安全防护至关重要。
|
2月前
|
存储 监控 安全
如何利用服务器为个人和企业提供定制服务?
【5月更文挑战第4天】如何利用服务器为个人和企业提供定制服务?
34 11
|
2月前
|
Java 应用服务中间件 PHP
企业Java应用服务器之JBoss7.1与Apahce整合
企业Java应用服务器之JBoss7.1与Apahce整合
|
2月前
|
安全 数据安全/隐私保护 数据中心
服务器中毒怎么办?企业数据安全需重视
互联网企业包括基础层、服务层和终端层,后者涉及网络服务、内容提供、应用服务等。随着业务发展,企业积累了大量数据,数据安全成为关注焦点,尤其是防范服务器中毒导致的数据泄露。中毒迹象包括文件消失、程序异常、启动项可疑、运行缓慢、杀毒软件失效、系统语言改变、蓝屏或黑屏、主页篡改、广告弹窗、程序图标篡改等。中毒原因可能源自源程序漏洞、FTP漏洞、不安全的上网行为和弱后台口令。处理中毒需断网、备份重要文件、运行杀毒软件、在DOS下杀毒、恢复系统并更改网络密码。预防措施包括打补丁、安装杀毒软件、定期扫描、谨慎点击链接和下载、不随意执行附件程序等。
|
2月前
|
存储 固态存储 数据可视化
|
2月前
|
弹性计算 固态存储 调度
2024年阿里云服务器配置选择指南_个人和企业如何选择ECS实例规格?
2024年阿里云服务器配置选择指南_个人和企业如何选择ECS实例规格?CPU内存、公网带宽和系统盘怎么选择?个人用户选择轻量应用服务器或ECS通用算力型u1云服务器,企业用户选择ECS计算型c7、通用型g7云服务器,阿里云百科分享阿里云服务器配置选择方法
|
2月前
|
存储 监控 安全
服务器防护:保障企业数据安全的坚固堡垒
在数字化时代,服务器作为存储、处理和传输企业关键数据的核心设备,其安全性显得尤为重要。服务器防护不仅是技术层面的挑战,更是企业安全战略的重要组成部分。本文将探讨服务器防护的重要性、常见威胁以及应对策略。
|
2月前
|
弹性计算 大数据 测试技术
2024年企业云服务器价格多少钱,1000-3000元预算阿里云服务器配置说明
2024年企业云服务器价格多少钱?租用阿里云服务器怎么收费?阿里云服务器配置不同一年价格也不同,来看看1000-3000元预算阿里云服务器配置说明。云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,幻兽帕鲁4核16G和8核32G服务器配置,云服务器ECS可以选择经济型e实例、通用算力u1实例、ECS计算型c7、通用型g7、c8i、g8i等企业级实例规格。
|
10月前
|
存储 弹性计算 NoSQL
个人和企业购买阿里云服务器配置选择经验及注意事项分享
无论是个人还是企业用户,需要搭建网站或者部署APP、数据库等项目,买个价格便宜且适合自己云服务器是必不可少的,好多个人和企业用户买阿里云服务器只看价格,哪个便宜就买哪个,殊不知云服务器实例规格不同,性能差异是很大的,另外配置也要根据自己的需求来选择合适的,选择1核2G、2核2G这些入门级配置是无法满足大型网站或其他项目需求的。本文为大家分享几点阿里云个人和企业购买云服务器的相关经验及注意事项,以供参考。
932 0
个人和企业购买阿里云服务器配置选择经验及注意事项分享