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

修改数据文件

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

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

service mysqld restart
mysqladmin -u root password 123123

开始配置PostFix

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

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中模板和数据导入到数据库中

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

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

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

将init.sql文件导入数据库

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

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

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

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

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

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

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

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

4)依次修改文件

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

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

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

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

Postfix + Extmail 企业邮件服务器搭建的更多相关文章

  1. Linux extmail的邮件服务器搭建

    注:本文来源于<extmail搭建> 一.背景介绍 ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix.Amavisd-new.C ...

  2. 烂泥:Postfix邮件服务器搭建之虚拟用户配置

    virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...

  3. CentOS6.4下邮件服务器搭建

    CentOS6.4下邮件服务器搭建   linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) ...

  4. postfix邮件服务器搭建01-准备篇

    本系列文章主要介绍linux下主流的开源邮件系统postfix的搭建过程,构建一个通过postfix虚拟用户管理的完整的邮件系统, 该系统包括以下组件: 邮件收发端postfix,dovecot, 邮 ...

  5. 烂泥:Postfix邮件服务器搭建之准备工作

    说实话,Postfix邮件服务器的搭建是一件很麻烦的事情,需要各种软件之间的配置和调试.在写这篇文章之前,我也是搭建测试了不下于10次才算把整个流程给走通,今天刚好有时间把整个搭建过程记录下来. 在正 ...

  6. 烂泥:Postfix邮件服务器搭建之软件安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postf ...

  7. Postfix邮件服务器搭建及配置

    一.邮件服务器(Mail Server)的传输协议 1.简单邮件传输协议(SMTP):Simple Mail Transger Protocol 2.扩展的简单邮件传输协议(ESMTP):Extend ...

  8. Postfix 邮件服务器搭建

    搭建服务环境: Centos 6 配置域名hosts: mail.demonC6.com 1.清理系统自带的邮件软件 # rpm -qa | grep sendmail* # rpm -e sendm ...

  9. postfix邮件服务器搭建03-webmail安装篇

    本文接着上文的安装进行,介绍另一个WebMail功能更加人性化的roundcube.当然也可以对已有的postfix邮件系统进行功能完善 1.下载安装roundcube cd /server/tool ...

  10. postfix邮件服务器搭建02-安装篇

    本文接着上文的环境,进行postfix邮件发信端和dovecot邮件收信端的部署,之后部署基于浏览器的extmail图形管理端,使管理员可以通过网页对邮件虚拟用户进行管理,对邮件服务器进行管控 1.p ...

随机推荐

  1. 鸿蒙HarmonyOS实战-ArkTS语言(基本语法)

    一.ArkTS语言基本语法 1.简介 HarmonyOS的ArkTS语言是一种基于TypeScript开发的语言,它专为HarmonyOS系统开发而设计.ArkTS语言结合了JavaScript的灵活 ...

  2. 叫板GPT-4的Gemini,我做了一个聊天网页,可图片输入,附教程

    先看效果: 简介 Gemini 是谷歌研发的最新一代大语言模型,目前有三个版本,被称为中杯.大杯.超大杯,Gemini Ultra 号称可与GPT-4一较高低: Gemini Nano(预览访问) 为 ...

  3. Nginx--用户认证&&访问控制&&限速&&状态访问

    一 用户认证 某些网页只希望给特定的用户访问,可以设置用户认证,使用户访问时需要进行身份认证,只有认证通过才可访问网页 location / { root html; index index.html ...

  4. MB51选择屏幕与报表增强

    1.文档说明 如之前文档<MIGO新增页签增强>,在MIGO中增强自定义字段,那么在查询MB51时,想通过自定义字段进行筛选,并将数据展示到报表中,就需要对MB51进行增强. 此处需要说明 ...

  5. Python pydot与graphviz库在Anaconda环境的配置

      本文介绍在Anaconda环境中,安装Python语言pydot与graphviz两个模块的方法.   最近进行随机森林(RF)的树的可视化操作,需要用到pydot与graphviz模块:因此记录 ...

  6. linux驱动开发中copy_from_user open read write等常用函数总结

    目录 open read write copy_to_user copy_from_user open 函数定义: int open( const char * pathname, int flags ...

  7. KSP(坎巴拉)萌新感悟

    1.为什么降落月球等无大气星球时减速为亚轨道之后便不再减速,等到快坠落的时候在满节流阀极限减速最省燃料? 因为我们的dv是确定的,燃料能给我们带来一定量的冲量,却因此可以带来不一定量的动量,显然速度越 ...

  8. C# Emit动态生成代码

    Emit(动态方法生成)技术是一种在运行时动态生成和执行代码的技术.它的产生背景可以追溯到早期的.NET Framework版本. 在早期的.NET Framework中,开发人员通常使用反射来动态创 ...

  9. python测试小工具

    2022年第三天,祝福大家元旦快乐,此测试工具在原基础上改进,增加一些新的功能,并去除了复杂的层级链接,架构目前比较简单,全部只使用了一个GridBagSizer布局器完成. 一.背景:主要解决软件测 ...

  10. python3查看文件是否存在,以及读、写与执行的属性

    技术背景 在使用python对系统文件进行操作的项目中,经常需要用到对本地文件的存在和读写进行判断的操作.最常用的比如os.exists函数,可以很方便的判断给定的文件名是否存在于系统中.但是这里我们 ...