拉取镜像

Docker hub 上搜索ewomail, 根据下载量最多的我选择了如下这个目录:
https://hub.docker.com/r/bestwu/ewomail

docker pull bestwu/ewomail

准备域名

  1. 如果是内网使用的,你可以自己随便选择了, 自己觉得怎么舒服怎么来。
  2. 如果是要在公网上使用的话, 你需要购买一个域名,阿里、腾讯大家自行选择。我这里选择了阿里云, 22元买了一年@sdesk.vip。

开始部署

docker run  -d -h mail.sdesk.vip --restart=always \
  -p 25:25 \
  -p 109:109 \
  -p 110:110 \
  -p 143:143 \
  -p 465:465 \
  -p 587:587 \
  -p 993:993 \
  -p 995:995  \
  -p 80:80 \
  -p 8080:8080 \
  -v `pwd`/mysql/:/ewomail/mysql/data/ \
  -v `pwd`/vmail/:/ewomail/mail/ \
  -v `pwd`/ssl/certs/:/etc/ssl/certs/ \
  -v `pwd`/ssl/private/:/etc/ssl/private/ \
  -v `pwd`/rainloop:/ewomail/www/rainloop/data \
  -v `pwd`/ssl/dkim/:/ewomail/dkim/ \
  --name ewomail bestwu/ewomail:latest

在这里如果出现报错的话, 需要注意下有没有端口占用的情况, 如果出现了清除端口占用就可以了。

前端配置

邮箱管理后台http://localhost:8080
默认用户: admin
默认密码: ewomail123

Rainloop 管理端 http://localhost/?admin
默认用户: admin
默认密码: 12345

Rainloop 用户端 http://localhost

在这里插入图片描述

DNS配置

在阿里云上配置成如下就可以了
在这里插入图片描述
按照docker hub上的建议, 还可以再配置一个防垃圾邮件
在这里插入图片描述
在这里插入图片描述
等10分钟后执行测试:

docker exec ewomail amavisd testkeys

[root@csd ~]# docker exec ewomail amavisd testkey
TESTING#1: dkim._domainkey.sdesk.vip         => pass  #代表成功了

登录测试

登录webmail进行收发邮件测试
在这里插入图片描述

故障处理1

如果在收发邮件的时候出现 10024端口 refused , 则进入docker进行postfix设置 。 当然这只是临时配置方法。你可以通过挂载配置文件的方式启动时挂载,也可以重新打包新的镜像修复这个问题。

[root@csd ~]# docker exec -it ewomail bash
vi /etc/postfix/main.cf
###找到10024那行, 删掉后重启postfix服务
service postfix restart 

故障处理2

如果在向外发送邮件时出现25端口连接失败, 如下:
在这里插入图片描述
解决1: 25号端口, 出方向不同。 由于我选择的是Aliyun, 申请开放25端口未果,坑的一笔。
解决2: 调整配置文件,通过465端口发送,这个容我再想想怎么改 。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐