Postfix + Extmail 企业邮件服务器搭建
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 企业邮件服务器搭建的更多相关文章
- Linux extmail的邮件服务器搭建
注:本文来源于<extmail搭建> 一.背景介绍 ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix.Amavisd-new.C ...
- 烂泥:Postfix邮件服务器搭建之虚拟用户配置
virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...
- CentOS6.4下邮件服务器搭建
CentOS6.4下邮件服务器搭建 linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) ...
- postfix邮件服务器搭建01-准备篇
本系列文章主要介绍linux下主流的开源邮件系统postfix的搭建过程,构建一个通过postfix虚拟用户管理的完整的邮件系统, 该系统包括以下组件: 邮件收发端postfix,dovecot, 邮 ...
- 烂泥:Postfix邮件服务器搭建之准备工作
说实话,Postfix邮件服务器的搭建是一件很麻烦的事情,需要各种软件之间的配置和调试.在写这篇文章之前,我也是搭建测试了不下于10次才算把整个流程给走通,今天刚好有时间把整个搭建过程记录下来. 在正 ...
- 烂泥:Postfix邮件服务器搭建之软件安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb Postfix邮件服务器的搭建需要使用到几个软件,分别是cyrus-sasl.postf ...
- Postfix邮件服务器搭建及配置
一.邮件服务器(Mail Server)的传输协议 1.简单邮件传输协议(SMTP):Simple Mail Transger Protocol 2.扩展的简单邮件传输协议(ESMTP):Extend ...
- Postfix 邮件服务器搭建
搭建服务环境: Centos 6 配置域名hosts: mail.demonC6.com 1.清理系统自带的邮件软件 # rpm -qa | grep sendmail* # rpm -e sendm ...
- postfix邮件服务器搭建03-webmail安装篇
本文接着上文的安装进行,介绍另一个WebMail功能更加人性化的roundcube.当然也可以对已有的postfix邮件系统进行功能完善 1.下载安装roundcube cd /server/tool ...
- postfix邮件服务器搭建02-安装篇
本文接着上文的环境,进行postfix邮件发信端和dovecot邮件收信端的部署,之后部署基于浏览器的extmail图形管理端,使管理员可以通过网页对邮件虚拟用户进行管理,对邮件服务器进行管控 1.p ...
随机推荐
- Python分析大数据,推荐四款加速器
在数据科学计算.机器学习.以及深度学习领域,Python 是最受欢迎的语言.Python 在数据科学领域,有非常丰富的包可以选择,numpy.scipy.pandas.scikit-learn.mat ...
- 从 AI 绘画到 ChatGPT,聊聊生成式 AI
我们小时候经常有幻想,未来不用再去上班了,在工厂工作的都是机器人.在家也不用打扫卫生,机器人可以包揽一切.不知不觉间,我们小时候的幻想已经慢慢变成现实,工厂里有了多种型号的机械臂,代替了部分流水线功能 ...
- Nacos注册中心搭建
1.Nacos服务端搭建(需要有java环境),下载地址:https://github.com/alibaba/Nacos/releases 下载对应操作系统的包解压. 1.1.解压:tar -zxv ...
- vue中我改变了data中的一个值,但现在视图上没有实时更新,请问我怎么拿到更新后的值?
Vue在数据初始化的时候会对data,computed,watcher中的属性进行依赖收集,如果支持proxy,则直接使用proxy进行拦截,好处是可以深层次的进行拦截,如果不支持proxy,则使用o ...
- freeswitch on centos docker
概述 freeswitch是一款简单好用的VOIP开源软交换平台. centos7 docker上编译安装fs的流程记录. 环境 docker engine:Version 24.0.6 centos ...
- nginx 负载均衡 proxy_pass 与 upstream 及 rewrite ,expires 的配置总结
本文为博主原创,转载请注明出处: 先查看 一段 nginx 相关的配置: location /test/ { set $arg_remote_addr $request_id; proxy_p ...
- wireshark 报文颜色
在使用wireshark抓包分析的过程中,默认会对不同的包进行着色,截图如下: 对不同的颜色有了解,可快速的过滤包或分析请求. 菜单栏选择视图-->着色规则,即可看到不同颜色代表的含义: 大致可 ...
- SQL—排序专用窗口函数
下面介绍三种用于进行排序的专用窗口函数: 1.RANK() 在计算排序时,若存在相同位次,会跳过之后的位次. 例如,有3条排在第1位时,排序为:1,1,1,4······ 2.DENS ...
- APP Inventor的tcp连接扩展插件ClientSocketAl2Ext
参考原文:https://www.cnblogs.com/bemfa/p/13390251.html 下载地址:https://wwtl.lanzoum.com/ik0Ky1clu41a B站关联学习 ...
- Android——SQLiteOpenHelper
使用步骤: 新建一个继承自SQLiteOpenHelper的数据库操作类,提示重写onCreate和OnUpgraed两个方法.其中,onCreate方法只在第一次打开数据库时执行,在此可进行表结构创 ...