1.pull 镜像
docker pull bestwu/ewomail
2. 启动服务
docker run -d -h mail.ewomail.com --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 18081:80 \
-p 18080: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
# mail.ewomail.com 邮箱域名,换成自动机的
# 端口如有冲突,可以换成自定义的
# 启动后发现无法访问需要等一会。
3. 邮件配置
运行成功后访问, 可以配置服务器相关及邮件
邮箱管理后台 http://localhost:18080
默认用户: admin
默认密码: ewomail123
Rainloop 管理端 http://localhost:18081/?admin
默认用户: admin
默认密码: 12345
Rainloop 用户端 http://localhost:18081
4. 用户收不到邮件问题处理
# 进入容器 docker exec -it ewomail /bin/bash
# 注释 /etc/postfix/main.cf 中的
content_filter = smtp-amavis:[127.0.0.1]:10024
# 重启容器生效
docker restart ewomail
5. 添加的账号登录时,提示“域不允许”
docker exec -it ewomail /bin/bash
# 在 /etc/hosts 中的
127.0.0.1 VM_0_17_centos VM_0_17_centos
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 x.xxx.com xxx.com smtp.xxx.com imap.xxx.com
// 加上这一句 xxx 是自己的域名,x 我用的是 mail,可能你用的是其他的,自己注意就行
::1 VM_0_17_centos VM_0_17_centos
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
# 重启容器生效
docker restart ewomail
正文完