企业邮箱 Docker 部署Ewomail

运行docker
mail.z3z2.com 换成自己的域名
docker-compose方式
mail:
image: bestwu/ewomailserver hostname: mail.z3z2.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/
或
docker run -d -h mail.z3z2.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.z3z2.com 改成你的域名
spf记录:v=spf1 include:z3z2.com -all
红色部分请改为你的服务器IP
DKIM设置
DKIM是电子邮件验证标准,域名密钥识别邮件标准,主要是用来防止被判定为垃圾邮件。
每个域名都需要添加一个dkim的key,EwoMail默认安装后已自动添加主域名dkim,只需要设置好dkim的dns即可。
获取dkim key
执行查看代码
docker exec ewomail amavisd showkeys
若安装成功会输出以下信息:
; key#1, domain z3z2.com, /ewomail/dkim/mail.pem dkim._domainkey.z3z2.com. 3600 TXT ( "v=DKIM1; p=" "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC09HcLpwcdgWtzkrZDBRBYfQo5" "prSRyedA72wiD3vFGXLWHyy0KOXp+uwvkNzaBpvU2DDKNTTPdo1pNWtl/LkpRCVq" "+uRG+LhZBuic0GpDJnD7HckUbwsyGktb/6g5ogScNtPWB+pegENFDl8BuFn3zDiD" "nnGxbpj3emSxDlskzwIDAQAB")
整理后,设置DNS
域名 记录类型 主机记录 记录值
z3z2.com TXT dkim._domainkey v=DKIM1;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC09HcLpwcdgWtzkrZDBRBYfQo5prSRyedA72wiD3vFGXLWHyy0KOXp+uwvkNzaBpvU2DDKNTTPdo1pNWtl/LkpRCVq+uRG+LhZBuic0GpDJnD7HckUbwsyGktb/6g5ogScNtPWB+pegENFDl8BuFn3zDiDnnGxbpj3emSxDlskzwIDAQAB
等待10分钟后测试是否设置正确。
docker exec ewomail amavisd testkeys
TESTING#1: dkim._domainkey.z3z2.com => pass
显示pass则正确。
备注:收发邮件有问题
- 注释/etc/postfix/ 中的
一个IT界的“救火员”。无论是网络卡顿、服务器罢工还是电脑“发烧”,我都能搞定!各位业界大佬,加个好友吧,说不定哪天您就用得上我啦!