EwoMail


官方文档:http://doc.ewomail.com/docs/ewomail/jianjie

文章原地址:https://hub.docker.com/r/bestwu/ewomail

EwoMail 开源企业邮件系统 的docker镜像

EwoMail-Admin版本为1.05

rainloop 版本为1.11.1
运行docker

mail.ewomail.com 换成自己的域名

docker-compose方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mail:
image: bestwu/ewomailserver
hostname: mail.ewomail.com
container_name: ewomail
restart: always
ports:
- "25:25"
- "143:143"
- "587:587"
- "993:993"
- "109:109"
- "110:110"
- "465:465"
- "995:995"
- "80:80"
- "8080:8080"
volumes:
- ./mysql:/ewomail/mysql/data
- ./vmail:/ewomail/mail
- ./rainloop:/ewomail/www/rainloop/data
- ./ssl/certs/:/etc/ssl/certs/
- ./ssl/private/:/etc/ssl/private/
- ./ssl/dkim/:/ewomail/dkim/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 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/ewomailserver

可配置参数

MYSQL_ROOT_PASSWORD mysql数据库root密码,默认:mysql
MYSQL_MAIL_PASSWORD mysql数据库ewomail密码,默认:123456
URL 网站链接,后面不要加/线
WEBMAIL_URL 邮件系统链接,后面不要加/线
TITLE 用户邮统标题
COPYRIGHT 邮箱管理后台网站版权
ICP 邮箱管理后台网站备案号
LANGUAGE 语言选择,默认:zh_CN

自定义证书

映射 /etc/ssl/certs/dovecot.pem,/etc/ssl/private/dovecot.pem,/ewomail/dkim/mail.pem
运行成功后访问

邮箱管理后台http://localhost:8080

默认用户: admin

默认密码: ewomail123

Rainloop 管理端 http://localhost/?admin

默认用户: admin

默认密码: 12345

Rainloop 用户端 http://localhost

设置域名DNS

这里使用万网DNS为参考

将mail.ewomail.cn 改成你的域名

spf记录:v=spf1 include:ewomail.cn -all

红色部分请改为你的服务器IP

DKIM设置

DKIM是电子邮件验证标准,域名密钥识别邮件标准,主要是用来防止被判定为垃圾邮件。

每个域名都需要添加一个dkim的key,EwoMail默认安装后已自动添加主域名dkim,只需要设置好dkim的dns即可。

获取dkim key

执行查看代码

1
docker exec ewomail amavisd showkeys

若安装成功会输出以下信息:

1
2
3
4
5
6
7
; key#1, domain ewomail.com, /ewomail/dkim/mail.pem
dkim._domainkey.ewomail.com. 3600 TXT (
"v=DKIM1; p="
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC09HcLpwcdgWtzkrZDBRBYfQo5"
"prSRyedA72wiD3vFGXLWHyy0KOXp+uwvkNzaBpvU2DDKNTTPdo1pNWtl/LkpRCVq"
"+uRG+LhZBuic0GpDJnD7HckUbwsyGktb/6g5ogScNtPWB+pegENFDl8BuFn3zDiD"
"nnGxbpj3emSxDlskzwIDAQAB")

整理后,设置DNS

域名 记录类型 主机记录 记录值
ewomail.com TXT dkim._domainkey v=DKIM1;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC09HcLpwcdgWtzkrZDBRBYfQo5prSRyedA72wiD3vFGXLWHyy0KOXp+uwvkNzaBpvU2DDKNTTPdo1pNWtl/LkpRCVq+uRG+LhZBuic0GpDJnD7HckUbwsyGktb/6g5ogScNtPWB+pegENFDl8BuFn3zDiDnnGxbpj3emSxDlskzwIDAQAB

等待10分钟后测试是否设置正确。

1
docker exec ewomail amavisd testkeys
1
TESTING#1: dkim._domainkey.ewomail.com       => pass

显示pass则正确。

问题解决

1
2
管理员默认账号:admin
默认密码:ewomail123

1.ewomail管理后台,账户登录出现失败次数超过五次…

2020-05-18_09-40

官方邮件给出的解决办法

去服务器执行这个命令就可以清除了

1
rm -rf /ewomail/www/ewomail-admin/cache/login/*

自带的安全机制会禁止当前ip登录,所以这里提供一个办法,修改掉默认的用户名称

1
2
docker ps # 查看当前运行的容器
docker exec -it d8 bash #d8替换你自己的容器id

查看mysql默认的密码

1
cat /ewomail/config.ini

m_689d5f4ea24c710bff4396d3971372c6_r

登录mysql

1
mysql -u root -p #然后输入密码

修改用户名

1
2
3
4
use ewomail;-- 选择数据库
select * from i_admin;-- 查看信息,记住aid
update i_admin set username="你要修改的名字" where aid=1; --修改用户名
exit; -- 退出

同样适用于忘记密码后修改密码

http://doc.ewomail.com/docs/ewomail/forget_password