Docker自建邮箱服务器ewomail
Docker自建邮箱服务器拉取镜像准备域名开始部署前端配置DNS配置登录测试故障处理拉取镜像Docker hub 上搜索ewomail, 根据下载量最多的我选择了如下这个目录:https://hub.docker.com/r/bestwu/ewomaildocker pull bestwu/ewomail准备域名如果是内网使用的,你可以自己随便选择了, 自己觉得怎么舒服怎么来。如果是要在公网上使用
拉取镜像
Docker hub 上搜索ewomail, 根据下载量最多的我选择了如下这个目录:
https://hub.docker.com/r/bestwu/ewomail
docker pull bestwu/ewomail
准备域名
- 如果是内网使用的,你可以自己随便选择了, 自己觉得怎么舒服怎么来。
- 如果是要在公网上使用的话, 你需要购买一个域名,阿里、腾讯大家自行选择。我这里选择了阿里云, 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端口发送,这个容我再想想怎么改 。
更多推荐
所有评论(0)