1、安装容器
version: '3'
services:
mail:
image: bestwu/ewomail
hostname: mail.springhub.cn
container_name: ewomail
restart: always
ports:
- "25:25"
- "143:143"
- "801:80"
- "8080:8080"
volumes:
- ./mysql:/ewomail/mysql/data
- ./vmail:/ewomail/mail
- ./rainloop:/ewomail/www/rainloop/data
2、后台配置
邮箱管理后台:http://ip:8080,默认账号:admin,密码:ewomail123

Rainloop管理端:http://ip:801/?admin,默认账号:admin,密码:12345

Rainloop用户端:http://ip:801,账号为邮箱管理后台创建的账号
3、配置域名解析

其中的dkim._domainkey获取方式如下:
# 在机器上运行命令
[root@localhost mail]# docker exec ewomail amavisd showkeys
; key#1, domain springhub.cn, /ewomail/dkim/mail.pem
dkim._domainkey.springhub.cn. 3600 TXT (
"v=DKIM1; p="
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Ecckr3cOJKKnXkd8QtOZ0KZ8"
"P7wpX4IvtA4zM4nxtkI5Bpz3VgpwgZ9ptLBf3pzvtJlB1LywkVXZPb84W8onFLav"
"RkvhR/YJlH2bSktR0w9oLtf2Tpvw15YsMQaq5djpjoEyDYIleTFdH/ZFKZYsKXt2"
"Ili/w6JPB7fxZ0MrVQIDAQAB")
配置完成后,进行验证:
[root@localhost mail]# docker exec ewomail amavisd testkeys
TESTING#1: dkim._domainkey.springhub.cn => pass
出现pass表示配置正确。
4、修改配置
进入容器,修改main.cf文件:
[root@localhost mail]# docker exec -it ewomail bash
[root@mail /]# vi /etc/postfix/main.cf
将content_filter注释掉

然后重启服务:
[root@mail /]# service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]
5、开放外网端口
开放25和143邮件服务器端口后,即可进行测试。
Comments NOTHING