首页 > 其他分享 >Postfix + Extmail 企业邮件服务器搭建

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

时间:2023-07-06 15:32:25浏览次数:46  
标签:www Extmail dovecot Postfix extsuite extmail extman var 服务器

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

Postfix + Extmail 企业邮件服务器搭建_配置文件

修改数据文件

Postfix + Extmail 企业邮件服务器搭建_配置文件_02

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

Postfix + Extmail 企业邮件服务器搭建_配置文件_03

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

service mysqld restart
mysqladmin -u root password 123123

开始配置PostFix

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

Postfix + Extmail 企业邮件服务器搭建_配置文件_04

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

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

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

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

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

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

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

将init.sql文件导入数据库

Postfix + Extmail 企业邮件服务器搭建_配置文件_08

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

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

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

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

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

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

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

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 [email protected]

注意:如果/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

Postfix + Extmail 企业邮件服务器搭建_配置文件_12

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

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

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

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

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

4)依次修改文件

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

Postfix + Extmail 企业邮件服务器搭建_配置文件_16

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

Postfix + Extmail 企业邮件服务器搭建_配置文件_18

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

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

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

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

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

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

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

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

Postfix + Extmail 企业邮件服务器搭建_配置文件_25

Postfix + Extmail 企业邮件服务器搭建_配置文件_26

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 企业邮件服务器搭建_配置文件_27

标签:www,Extmail,dovecot,Postfix,extsuite,extmail,extman,var,服务器
From: https://blog.51cto.com/lyshark/6642793

相关文章

  • php-fpm服务器负载均衡配置
    前面,我们配置了负载均衡的网页转发,发现只是访问做了均衡转发,但是没有解决我们的实际问题,我们的瓶颈是fpm服务器出现了处理不了的情况seembusy,youmustincresestart_serversormax_children.运行一段时间后,发现仍然有处理不了的请求,很明显没有解决问题。所以这次,我们将fpm......
  • Docker+Emqx+Nginx集群及负载均衡的搭建 MQTT服务器
    Docker+Emqx+Nginx集群及负载均衡的搭建MQTT服务器1.拉取镜像dockerpullemqx/emqx2.创建虚拟网络#-d参数默认为bridge,可省略dockernetworkcreate-dbridge--subnet=172.18.0.0/16emqx_bridge3.创建Docker容器#节点1dockerrun-d--hostnameemqx01--nameem......
  • Firefox 无法建立到 localhost 服务器的连接解决办法
    1.问题 2.解决办法重新启动ApacheHTTP服务器(httpd)#systemctlrestarthttpd ......
  • Redis使用jedis如何连接远程服务器或者虚拟机
    pom文件中导入jedis<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.4.0</version></dependency>开启虚拟机的防火墙,可以指定端口6379firewall-cmd--zone=public--add-port=63......
  • php代码部署到独立主机(服务器)
    一,访问主机ssh二,上传文件到主机(服务器) 部署php文件 ......
  • 服务器初始化 步骤
    更新系统包:yum-yupdate  关联包:yuminstallgccgcc-c++makecmakentpredhat-lsblrzszflexbyacclibpcapncursesdevellibpcap-develpsmisc   编译安装iftop安装:yuminstall-yflexbyacclibpcapncurses-devellibpcap-develwgethttp://www.ex-parr......
  • NFS 服务器安装
    1#!/bin/bash23#################################################################################################################4####5......
  • 不同服务器(Linux)的环境(anaconda)迁移
    1.将服务器A的环境迁移到服务器B中使用命令scp首先,连接你当前的服务器ssh用户名@服务器ip地址然后输入你当前需要转移的环境目录scp-vrCA服务器文件名用户名@B服务器ip地址:文件名scp-vrC/home/jev/[email protected]:/home/jev等待传输即可参数名:-......
  • 服务器复制粘贴不了怎么处理?怎样一键修复服务器的复制粘贴?
    我们经常需要在服务器上进行一些操作,如复制粘贴文件、修改配置等等。但有时候我们会遇到服务器无法使用复制粘贴功能的问题,这时该怎么办呢?以下是一些解决方法。1.检查RDP剪贴板功能是否开启在远程桌面连接(RDP)中,需要开启剪贴板功能才能进行复制粘贴操作。检查一下RDP连接设置中是......
  • 金蝶Apusic 应用服务器9.0版本上,springboot项目关于文件上传的一个问题
    金蝶Apusic应用服务器9.0版本上,springboot项目关于文件上传的一个问题 项目部署在金蝶v9上使用文件上传时,请求接口获取不到参数。但是在本地启动应用是可以获取到参数,没有任何问题。 @RequestMapping("doUpload")publicvoiddoUpload(DocAttaPagepage,@RequestParam(val......