由于公司使用的是阿里的邮箱,由于个数限制。现在需要公司内部搭建一个邮件服务器,网上找了一部分开源软件最后选择使用zimbra

Zimbra的核心产品是Zimbra协作套件(Zimbra Collaboration Suite,简称ZCS)。除了它的核心功能是电子邮件和日程安排服务器,当然还包括许多其它的功能,就象是下一代的微软Exchange。在电子邮件和日程安排之外,它还提供文档存储和编辑、即时消息以及一个利用获奖技术开发的全功能的管理控制台。ZCS同时也提供移动设备的支持,以及与部署于Windows、Linux或apple操作系统中的桌面程序的同步功能。

环境

系统:Centos7
ip地址:192.168.2.141

安装前准备

1.关闭SELINUX并清空iptable规则

#关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
#清空防火墙规则
iptables -F
iptables -X
iptables -z
service iptables save
reboot

2.配置主机名

hostnamectl set-hostname email.cyzys.com
echo "192.168.2.141 email.cyzys.com" >> /etc/hosts

3.安装zimbra所需要的包和库

yum -y update
yum -y install perl perl-core nmap sudo libidn gmp libaio libstdc++ unzip sysstat sqlite nc

4.关闭安装的MTA服务

systemctl stop postfix.service
systemctl disable postfix.service

5.设置阿里域名解析(由于本身的mail域名被其他项目暂用,所以只能设置email的解析)

6.设置公司内部交换机端口转发,从外网转发到192.168.2.141

7.下载并解压zimbra(官网地址:https://www.zimbra.com/downloads/)

wget https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.RHEL7_64.20141215151110.tgz
tar -zxvf zcs-8.6.0_GA_1153.RHEL7_64.20141215151110
mv zcs-8.6.0_GA_1153.RHEL7_64.20141215151110 /usr/local/zimbra

安装zimbra

cd /usr/local/zimbra./install.sh --platform-override
Operations logged to /tmp/install.log.2744
Checking for existing installation...zimbra-ldap...NOT FOUNDzimbra-logger...NOT FOUNDzimbra-mta...NOT FOUNDzimbra-dnscache...NOT FOUNDzimbra-snmp...NOT FOUNDzimbra-store...NOT FOUNDzimbra-apache...NOT FOUNDzimbra-spell...NOT FOUNDzimbra-convertd...NOT FOUNDzimbra-memcached...NOT FOUNDzimbra-proxy...NOT FOUNDzimbra-archiving...NOT FOUNDzimbra-core...NOT FOUNDPLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
ZIMBRA, INC. ("ZIMBRA") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.License Terms for the Zimbra Collaboration Suite:http://www.zimbra.com/license/zimbra-public-eula-2-5.htmlDo you agree with the terms of the software license agreement? [N] yChecking for prerequisites...FOUND: NPTLFOUND: nmap-ncat-6.40-7FOUND: sudo-1.8.6p7-17FOUND: libidn-1.28-4FOUND: gmp-6.0.0-12FOUND: libaio-0.3.109-13FOUND: libstdc++-4.8.5-4FOUND: unzip-6.0-15FOUND: perl-core-5.16.3-286Checking for suggested prerequisites...FOUND: perl-5.16.3FOUND: sysstatFOUND: sqlite
Prerequisite check complete.Checking for installable packagesFound zimbra-core
Found zimbra-ldap
Found zimbra-logger
Found zimbra-mta
Found zimbra-dnscache
Found zimbra-snmp
Found zimbra-store
Found zimbra-apache
Found zimbra-spell
Found zimbra-memcached
Found zimbra-proxySelect the packages to installInstall zimbra-ldap [Y] Install zimbra-logger [Y] Install zimbra-mta [Y] Install zimbra-dnscache [Y] nInstall zimbra-snmp [Y] Install zimbra-store [Y] Install zimbra-apache [Y] Install zimbra-spell [Y] Install zimbra-memcached [Y] Install zimbra-proxy [Y]
Checking required space for zimbra-core
Checking space for zimbra-store
Checking required packages for zimbra-store
zimbra-store package check complete.Installing:zimbra-corezimbra-ldapzimbra-loggerzimbra-mtazimbra-snmpzimbra-storezimbra-apachezimbra-spellzimbra-memcachedzimbra-proxyThe system will be modified.  Continue? [N] yRemoving /opt/zimbra
Removing zimbra crontab entry...done.
Cleaning up zimbra init scripts...done.
Cleaning up /etc/ld.so.conf...done.
Cleaning up /etc/logrotate.d/zimbra...done.
Cleaning up /etc/security/limits.conf...done.Finished removing Zimbra Collaboration Server.Installing packageszimbra-core......zimbra-core-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-ldap......zimbra-ldap-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-logger......zimbra-logger-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-mta......zimbra-mta-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-snmp......zimbra-snmp-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-store......zimbra-store-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-apache......zimbra-apache-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-spell......zimbra-spell-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-memcached......zimbra-memcached-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...donezimbra-proxy......zimbra-proxy-8.6.0_GA_1153.RHEL7_64-20141215151110.x86_64.rpm...done
Operations logged to /tmp/zmsetup04082016-205457.log
Installing LDAP configuration database...done.
Setting defaults...DNS ERROR resolving MX for mail.zimbra.com
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes]
Create domain: [email.zimbra.com] zimbra.comMX: email.zimbra.com (XXX.XX.XXX.XXX)Interface: 127.0.0.1Interface: ::1Interface: 192.168.2.141
done.
Checking for port conflictsMain menu1) Common Configuration:                                                  2) zimbra-ldap:                             Enabled                       3) zimbra-logger:                           Enabled                       4) zimbra-mta:                              Enabled                       5) zimbra-snmp:                             Enabled                       6) zimbra-store:                            Enabled                       +Create Admin User:                    yes                           +Admin user to create:                 admin@zimbra.com
******* +Admin Password                        UNSET                         +Anti-virus quarantine user:           virus-quarantine.vhwa2pqsa7@zimbra.com+Enable automated spam training:       yes                           +Spam training user:                   spam.jqlkpspj@zimbra.com      +Non-spam(Ham) training user:          ham.jztdgrii_b@zimbra.com     +SMTP host:                           email.zimbra.com               +Web server HTTP port:                 8080                          +Web server HTTPS port:                8443                          +Web server mode:                      https                         +IMAP server port:                     7143                          +IMAP server SSL port:                 7993                          +POP server port:                      7110                          +POP server SSL port:                  7995                          +Use spell check server:               yes                           +Spell server URL:                     http://mail.zimbra.com:7780/aspell.php+Enable version update checks:         TRUE                          +Enable version update notifications:  TRUE                          +Version update notification email:    admin@zimbra.com              +Version update source email:          admin@zimbra.com              +Install mailstore (service webapp):   yes                           +Install UI (zimbra,zimbraAdmin webapps): yes                           7) zimbra-spell:                            Enabled                       8) zimbra-proxy:                            Enabled                       9) Default Class of Service Configuration:                                s) Save config to file                                                    x) Expand menu                                                            q) Quit                                    Address unconfigured (**) items  (? - help) 6Store configuration1) Status:                                  Enabled                       2) Create Admin User:                       yes                           3) Admin user to create:                    admin@zimbra.com
** 4) Admin Password                           UNSET                         5) Anti-virus quarantine user:              virus-quarantine.vhwa2pqsa7@zimbra.com6) Enable automated spam training:          yes                           7) Spam training user:                      spam.jqlkpspj@zimbra.com      8) Non-spam(Ham) training user:             ham.jztdgrii_b@zimbra.com     9) SMTP host:                              email.zimbra.com               10) Web server HTTP port:                    8080                          11) Web server HTTPS port:                   8443                          12) Web server mode:                         https                         13) IMAP server port:                        7143                          14) IMAP server SSL port:                    7993                          15) POP server port:                         7110                          16) POP server SSL port:                     7995                          17) Use spell check server:                  yes                           18) Spell server URL:                        http://mail.zimbra.com:7780/aspell.php19) Enable version update checks:            TRUE                          20) Enable version update notifications:     TRUE                          21) Version update notification email:       admin@zimbra.com              22) Version update source email:             admin@zimbra.com              23) Install mailstore (service webapp):      yes                           24) Install UI (zimbra,zimbraAdmin webapps): yes                           Select, or 'r' for previous menu [r] 4Password for admin@zimbra.com (min 6 characters): [5okG5xTdX] 123456Store configuration1) Status:                                  Enabled                       2) Create Admin User:                       yes                           3) Admin user to create:                    admin@zimbra.com              4) Admin Password                           set                           5) Anti-virus quarantine user:              virus-quarantine.vhwa2pqsa7@zimbra.com6) Enable automated spam training:          yes                           7) Spam training user:                      spam.jqlkpspj@zimbra.com      8) Non-spam(Ham) training user:             ham.jztdgrii_b@zimbra.com     9) SMTP host:                               mail.zimbra.com               10) Web server HTTP port:                    8080                          11) Web server HTTPS port:                   8443                          12) Web server mode:                         https                         13) IMAP server port:                        7143                          14) IMAP server SSL port:                    7993                          15) POP server port:                         7110                          16) POP server SSL port:                     7995                          17) Use spell check server:                  yes                           18) Spell server URL:                        http://mail.zimbra.com:7780/aspell.php19) Enable version update checks:            TRUE                          20) Enable version update notifications:     TRUE                          21) Version update notification email:       admin@zimbra.com              22) Version update source email:             admin@zimbra.com              23) Install mailstore (service webapp):      yes                           24) Install UI (zimbra,zimbraAdmin webapps): yes                           Select, or 'r' for previous menu [r] rMain menu1) Common Configuration:                                                  2) zimbra-ldap:                             Enabled                       3) zimbra-logger:                           Enabled                       4) zimbra-mta:                              Enabled                       5) zimbra-snmp:                             Enabled                       6) zimbra-store:                            Enabled                       7) zimbra-spell:                            Enabled                       8) zimbra-proxy:                            Enabled                       9) Default Class of Service Configuration:                                s) Save config to file                                                    x) Expand menu                                                            q) Quit                                    *** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes]
Save config in file: [/opt/zimbra/config.11982]
Saving config in /opt/zimbra/config.11982...done.
The system will be modified - continue? [No] yes
Operations logged to /tmp/zmsetup04082016-205457.log
Setting local config values...done.
Initializing core config...Setting up CA...done.
Deploying CA to /opt/zimbra/conf/ca ...done.
Creating SSL zimbra-store certificate...done.
Creating new zimbra-ldap SSL certificate...done.
Creating new zimbra-mta SSL certificate...done.
Creating new zimbra-proxy SSL certificate...done.
Installing mailboxd SSL certificates...done.
Installing MTA SSL certificates...done.
Installing LDAP SSL certificate...done.
Installing Proxy SSL certificate...done.
Initializing ldap...done.
Setting replication password...done.
Setting Postfix password...done.
Setting amavis password...done.
Setting nginx password...done.
Setting BES searcher  password...done.
Creating server entry for mail.zimbra.com...done.
Setting Zimbra IP Mode...done.
Saving CA in ldap ...done.
Saving SSL Certificate in ldap ...done.
Setting spell check URL...done.
Setting service ports on mail.zimbra.com...done.
Setting zimbraFeatureTasksEnabled=TRUE...done.
Setting zimbraFeatureBriefcasesEnabled=TRUE...done.
Setting TimeZone Preference...done.
Initializing mta config...done.
Setting services on mail.zimbra.com...done.
Adding mail.zimbra.com to zimbraMailHostPool in default COS...done.
Creating domain zimbra.com...done.
Setting default domain name...done.
Creating domain zimbra.com...already exists.
Creating admin account admin@zimbra.com...done.
Creating root alias...done.
Creating postmaster alias...done.
Creating user spam.jqlkpspj@zimbra.com...done.
Creating user ham.jztdgrii_b@zimbra.com...done.
Creating user virus-quarantine.vhwa2pqsa7@zimbra.com...done.
Setting spam training and Anti-virus quarantine accounts...done.
Initializing store sql database...done.
Setting zimbraSmtpHostname for mail.zimbra.com...done.
Configuring SNMP...done.
Setting up syslog.conf...done.
Starting servers...done.
Installing common zimlets...com_zimbra_adminversioncheck...done.com_zimbra_attachcontacts...done.com_zimbra_attachmail...done.com_zimbra_bulkprovision...done.com_zimbra_cert_manager...done.com_zimbra_clientuploader...done.com_zimbra_date...done.com_zimbra_email...done.com_zimbra_mailarchive...done.com_zimbra_phone...done.com_zimbra_proxy_config...done.com_zimbra_srchhighlighter...done.com_zimbra_tooltip...done.com_zimbra_url...done.com_zimbra_viewmail...done.com_zimbra_webex...done.com_zimbra_ymemoticons...done.
Finished installing common zimlets.
Restarting mailboxd...done.
Creating galsync account for default domain...done.You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Server.
The only information that will be transmitted is:The VERSION of zcs installed (8.6.0_GA_1153_RHEL7_64)The ADMIN EMAIL ADDRESS created (admin@zimbra.com)Notify Zimbra of your installation? [Yes] no
Notification skipped
Setting up zimbra crontab...done.Moving /tmp/zmsetup04082016-205457.log to /opt/zimbra/logConfiguration complete - press return to exit

启动zimbra并查看状态

su - zimbra        #切换到zimbra用户
zmcontrol start    #启动zimbrazmcontrol status   #查看启动状态
Host email.cyzys.comamavis                  Runningantispam                Runningantivirus               Runningdnscache                Runningldap                    Runninglogger                  Runningmailbox                 Runningmemcached               Runningmta                     Runningopendkim                Runningproxy                   Runningservice webapp          Runningsnmp                    Runningspell                   Runningstats                   Runningzimbra webapp           RunningzimbraAdmin webapp      Runningzimlet webapp           Runningzmconfigd               Runningzmcontrol stop     #停止zimbra

访问zimbra管理页面,在浏览器输入:
https://192.168.2.141:7071
客户端地址:
https://192.168.2.141

配置web段ssl连接

1.准备工作

首先当然要去阿里云申请的ssl证书下载其他类型证书和根证书,解压缩后有两个文件上传到相应目录,

文件名类似4762328__cyzys.com.key和4762328__cyzys.com.pem

创建目录 /opt/zimbra/ssl/aliyunssl/ 上传这两个文件
2.通过openssl命令把阿里云的私钥转成zimbra能接受的格式

对比Let’s Encrypt和Wosign的证书,这里会涉及到转换阿里云的RSA密钥到PKCS#8的格式,两者的区别,在于开头和结尾的内容。zimbra是不能验证RSA秘钥的。

 mkdir /opt/zimbra/ssl/aliyunssl/cd /opt/zimbra/ssl/aliyunsslopenssl pkcs8 -topk8 -inform PEM -in 4762328__cyzys.com.key -outform PEM -nocrypt -out privkey.pemmv 4762328__cyzys.com.pem cert.pemchown zimbra:zimbra /opt/zimbra/ssl/aliyunssl/*

3.创建证书链中间证书chain.pem
在 /opt/zimbra/ssl/aliyunssl/ 创建chain.pem 文件,文件内容也就是中级证书(mid-digicert-ca) + 根证书(Digicert-OV-DV-root.cer)

将阿里云下载证书4762328__cyzys.com.pem的第二部分,也就是第二个—–BEGIN CERTIFICATE—–到—–END CERTIFICATE—–

copy到chain.pem中也就是中级证书(mid-digicert-ca),再将发证机构的根证书追加到chain.pem中也就第二部分的根证书。

cat Digicert-OV-DV-root.cer >> chain.pem #可能还需要转换编码格式 dos2unix chain.pem

4.验证证书

/opt/zimbra/bin/zmcertmgr verifycrt comm privkey.pem cert.pem chain.pem
** Verifying 'cert.pem' against 'privkey.pem'
Certificate 'cert.pem' and private key 'privkey.pem' match.
** Verifying 'cert.pem' against 'chain.pem'
Valid certificate chain: cert.pem: OK

5.部署证书
部署之前,进行备份

cp -a /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.$(date "+%Y%m%d%H%M%S")

在Zimbra SSL路径下复制私钥
在部署SSL证书之前,需要将privkey.pem移动到Zimbra SSL商业路径下,如下所示:

cp /opt/zimbra/ssl/aliyunssl/privkey.pem /opt/zimbra/ssl/zimbra/commercial/commercial.key

开始部署

 cd /opt/zimbra/ssl/aliyunssl/
/opt/zimbra/bin/zmcertmgr deploycrt comm cert.pem chain.pem

重启zimbra服务

su - zimbra
zmcontrol restart

查看证书

/opt/zimbra/bin/zmcertmgr viewdeployedcrt

配置阿里域名解析和内网端口转发


测试访问ssl和域名是否生效
https://email.cyzys.com/

相关LOGO和标题的更改(网上很多,我随便找了几个)

1、相关logo、Banner等的修改

/opt/zimbra/jetty/webapps/zimbra/skins/_base/logos/AppBanner.png
/opt/zimbra/jetty/webapps/zimbra/skins/_base/logos/LoginBanner.png /opt/zimbra/jetty/webapps/zimbra/img/logo/favicon.ico

2、原客户端登录声明 Zimbra :: 开源通讯和协作办公系统的业界领袖::Zimbra 博客 Zimbra Wiki 修改文件

/opt/zimbra/jetty-distribution-9.1.5.v20140505/webapps/zimbra/WEB-INF/classes/messages/ZmMsg_zh_CN.properties的clientLoginNotice
配置节 引用 clientLoginNotice = /u9014/u725b :: /u5168/u7403/u6700/u5927 /u7684/u4e2d/u6587/u65C5/u6e38/u793e/u533a:

邮件服务器zimbra的搭建与使用相关推荐

  1. linux 下邮件服务器,Linux 下搭建Postfix邮件服务器

    Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3. ...

  2. 群晖免费邮件服务器Mail Server搭建心德

    2023年1月2日 Daniel.y 群晖Synology Mail Server可以用于搭建免费的企业邮箱,不限用户数也不限邮箱容量.常规的安装流程在群晖的官方网站中有介绍,在此就不再赘述.这里主要 ...

  3. 常见的简单的搭建邮件服务器,邮件服务器的简单搭建

    1. 邮件服务器域名解析 首先,我在万网上解析域名如下: 记录类型 主机记录 记录值 A mail 115.29.105.12 MX @ mail.chenlianfu.com TXT @ v=spf ...

  4. 安装搭建zimbra邮件服务器(dns域名解析)

    安装搭建zimbra邮件服务器(yum搭建,dns搭建) 简介: Zimbra与众不同的特点是其"Zimlet"网络服务提供了更多的电子邮件功能.例如,人们可以简单地用鼠标点击电子 ...

  5. linux系统搭建局域网邮件,Linux局域网邮件服务器搭建

    随着企业信息化的普及,国内大部分企事业单位都有属于自己的局域网邮件服务器,如何在Linux局域网内搭建邮件服务器,实现邮件的收发.我们就给大家介绍一下怎样用U-Mail邮件服务器软件来搭建局域网邮件服 ...

  6. 企业邮件服务器搭建之品牌形象塑造

    为什么80%的码农都做不了架构师?>>>    企业邮件服务器搭建,顾名思义即为企业所专门搭建的邮件服务器系统,其目的则主要是通过独立邮件系统,使之能够更好地处理企业内外的电子邮件业 ...

  7. ewomail 本地发送邮件接收不到_CentOS下搭建EwoMail邮件服务器的几个小诀窍

    导读 搭建邮件服务器,过程非常简单,只需几个步骤即可.通常在Linux搭建邮件服务器是需要安装很多软件和配置文件的,所以我们可以使用一个开源邮件服务器软件来搭建的. 准备一台服务器与系统 云服务器或本 ...

  8. 搭建邮件服务器过程,关于服务器:搭建邮件服务器过程非常简单

    通常在Linux搭建邮件服务器是须要装置很多软件和配置文件的,所以咱们能够应用一个开源邮件服务器软件来搭建的. 筹备一台服务器与零碎 云服务器或本地虚构的服务器都能够. 服务器须要能链接网络. 装置c ...

  9. 搭建邮件服务器,过程非常简单

    搭建邮件服务器,过程非常简单,只需几个步骤即可. 通常在Linux搭建邮件服务器是需要安装很多软件和配置文件的,所以我们可以使用一个开源邮件服务器软件来搭建的. 准备一台服务器与系统 云服务器或本地虚 ...

最新文章

  1. ucontext实现的用户级多线程框架3(实现echo服务器)
  2. 【docker】【Gitlab】gitlab中clone项目时,IP地址是一串数字(内网Gitlab的IP地址不正确)的问题解决...
  3. lua编程简单实用入门教程,用NodeMCU在OLED上显示温湿度
  4. Python有哪些好用的语言翻译方法
  5. JS展示预览PDF。
  6. JMeter 教程汇总链接
  7. 7个开源的TTS(文本转语音)系统
  8. php导出doc文件_php生成word文档并下载
  9. 百度连续四年亮相全球量子信息处理顶会QIP 宣布量子战略规划升级
  10. mysql中函数row_number()如何使用它为结果集中的每一行生成序列号
  11. SQL Server 和 Oracle 以及 MySQL 的区别
  12. 线性回归最小二乘法计算步骤以及sklearn参数介绍
  13. VS Code下载,安装,汉化
  14. 比尔总动员比尔座驾获取攻略
  15. java saas_应用系统的SaaS化的方案讨论
  16. 计算机侧边栏不显示桌面,侧边栏不见了?Win7小工具桌面随意放
  17. MATLAB——读取MDF/MF4文件和BLF文件
  18. 神经网络设计(10)——性能曲面和最优点
  19. MySQL 5.6 OOM 问题解决分享【转】
  20. 计算机找不到m337,罗技M337鼠标改装静音鼠标

热门文章

  1. 为什么巨头们都盯上了健康?
  2. springboot基于微信小程序的在线考试系统-计算机毕业设计
  3. 数据结构——判断题错误合集
  4. Spring - 数据库读写分离
  5. 【第10篇】Python爬虫实战-手机归属地查询
  6. Angular2+ 面试题集锦
  7. element ui 基本操作
  8. java游戏越狱_透露越狱第三季里可以帮助Michael越狱的java程序(转载)
  9. 一本通:1191流感传染
  10. WGCNA分析基本教程总结