目录

  • 简介
  • 准备工作
  • 保证如下端口都是开放的
  • 传统安装步骤:
  • 下载代码,运行自动化脚本
  • 修改 nginx 的配置文件来支持SSL
  • 申请wildcard证书
  • 把wildcard证书的cert 和key放进服务器
  • 重启一些相关的程序
  • DNS的后台添加如下DNS记录
  • SPF记录可以参考
  • DNS的后台添加 DKIM 记录
  • 获取 DKIM的值
  • 添加DKIM值
  • 添加dmarc记录
  • 额外设置
  • 登陆管理员后台添加邮件的用户
  • 登陆邮件服务的webmail
  • 评估邮件服务器的健康状况
  • docker方式安装

简介

ewomail是一个自动化部署的邮件服务器解决方案
社区版github:https://github.com/gyxuehu/EwoMail 社区版文档地址: http://doc.ewomail.com/docs/ewomail/jianjie

准备工作

  1. 一个2G内存的服务器
  2. 服务器的端口25没有被锁(阿里云服务器的25端口是被锁的)
  3. 有注册一个自己的域名
  4. 系统使用centos7
  5. 所有端口可以设置映射或者开放

保证如下端口都是开放的

端口都是TCP类型
8000,8010,8020,25,143,993,995,587,110,465
必须打开的端口8000,8010,25,143

传统安装步骤:

下载代码,运行自动化脚本

yum -y install git
cd /root
git clone https://github.com/gyxuehu/EwoMail.git
cd /root/EwoMail/install
#需要输入一个邮箱域名,不需要前缀,列如下面的zhufunin.com
sh ./start.sh zhufunin.com

修改 nginx 的配置文件来支持SSL

cat /ewomail/nginx/conf/vhost/rainloop.conf.ssl  > /ewomail/nginx/conf/vhost/rainloop.conf

申请wildcard证书

使用let's encrypt申请wildcard证书

把wildcard证书的cert 和key放进服务器

# 放cert
vi /etc/ssl/certs/dovecot.pem
# 放key
vi /etc/ssl/private/dovecot.pem

重启一些相关的程序

service nginx restart
systemctl restart postfix dovecot

DNS的后台添加如下DNS记录

java 开源邮箱服务器 邮件服务器开发_DNS

SPF记录可以参考

https://www.spfwizard.net/

java 开源邮箱服务器 邮件服务器开发_mail_02

DNS的后台添加 DKIM 记录

获取 DKIM的值

amavisd -c /etc/amavisd/amavisd.conf showkeys

添加DKIM值

主机记录dkim._domainkey
记录类型TXT
记录值看如下的截图

java 开源邮箱服务器 邮件服务器开发_DNS_03

添加dmarc记录

主机记录: _dmarc
记录类型: TXT
记录值: v=DMARC1; p=none

额外设置

例如安装的域名时 xxx.com,就将这行加在服务器的hosts文件里 /etc/hosts
127.0.0.1 mail.xxx.com smtp.xxx.com imap.xxx.com

登陆管理员后台添加邮件的用户

  1. 登陆的页面:http://你的IP:8010 默认用户: admin
    默认密码: ewomail123
  2. 修改管理密码
    3)添加邮件的用户

登陆邮件服务的webmail

1)用户登陆页面: https://你的IP:8000 2) 测试发送邮件

评估邮件服务器的健康状况

1)评估邮件的网站:https://www.mail-tester.com/ 2)发送邮件给mail-tester,mail-tester会给你打分的情况

docker方式安装

注意: docker版不是官方发的,也很久没有维护,只是个人打包集成的
参考https://www.stephen520.cn/blog/10265 注意docker镜像,镜像关键字ewomail
以及amavis:[127.0.0.1]:10024报错的手动处理,参考上面的博文