官方文档: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 | mail: |
或
1 | docker run -d -h mail.ewomail.com --restart=always \ |
可配置参数
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 | ; key#1, domain ewomail.com, /ewomail/dkim/mail.pem |
整理后,设置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 | 管理员默认账号:admin |
1.ewomail
管理后台,账户登录出现失败次数超过五次…
官方邮件给出的解决办法
去服务器执行这个命令就可以清除了
1 | rm -rf /ewomail/www/ewomail-admin/cache/login/* |
自带的安全机制会禁止当前ip登录,所以这里提供一个办法,修改掉默认的用户名称
1 | docker ps # 查看当前运行的容器 |
查看mysql
默认的密码
1 | cat /ewomail/config.ini |
登录mysql
1 | mysql -u root -p #然后输入密码 |
修改用户名
1 | use ewomail;-- 选择数据库 |