1. 注册表下载映像bestwu/ewomail。
2. 在File Station中docker目录中新建ewomail目录,ewomail目录下新建/mysql、/vmail、/ssl/certs、/ssl/private、/rainloop、/ssl/dkim目录。
3. 打开群辉ssh功能,将mail.ewomail.cn改成你的域名,ssh连接群辉运行命令。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#/!/bin/bash # 邮箱管理后台 https://mailadmin.xxx.com 账号 admin 密码 ewomail123 # Rainloop 管理端 https://mail.xxx.com/?admin 账号密码在邮箱管理后台添加设置 # Rainloop 用户端 https://mail.xxx.com 账号密码在邮箱管理后台添加设置 # 接收不到邮件(2种解决方法) # 有效于错误日志报10024端口错误 # 错误原因:10024端口跑的服务主要用于ewomail中反垃圾反病毒作用,然而docker镜像中没有集成,所以会无法接收到邮件。 # 注释/etc/postfix/main.cf中的 # content_filter = smtp-amavis:[127.0.0.1]:10024 docker run -h mail.xxx.com --name ewomail --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 20004:80 \ -p 20005:8080 \ -v /volume1/Docker/ewomail/mysql/:/ewomail/mysql/data/ \ -v /volume1/Docker/ewomail/mail/:/ewomail/mail/ \ -v /volume1/Docker/ewomail/rainloop/:/ewomail/www/rainloop/data \ -v /volume1/Docker/ewomail/ssl/certs/:/etc/ssl/certs/ \ -v /volume1/Docker/ewomail/ssl/private/:/etc/ssl/private/ \ -v /volume1/Docker/ewomail/ssl/dkim/:/ewomail/dkim/ \ -e TITLE='xxx.com' \ -e RIGHT='Copyright © 2021 | xxx.com 版权所有' \ -e ICP='ICP证:沪ICP备xxxxxx号' \ -e URL='https://mailadmin.xxx.com' \ -e WEBMAIL_URL='https://mail.xxx.com' \ -e MYSQL_ROOT_PASSWORD='xxx' \ -e MYSQL_MAIL_PASSWORD='xxx' \ -d bestwu/ewomail docker logs -f ewomail |
4. 解析域名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# 获取dkim key docker exec ewomail amavisd showkeys #返回 ; key#1, domain ewomail.com, /ewomail/dkim/mail.pem dkim._domainkey.ewomail.com. 3600 TXT ( "v=DKIM1; p=" "MIGfMA0GxxxxxxxxxxxYfQo5" "prSRxxxxxxxxdpRCVq" "+uRG+Lhxxxxxxxx3zDiD" "nnxxxxxxxB") |
复制输出的信息,打开 http://ewomail.com/list-20.html,整理dkim信息。
等待10分钟后通过以下方式测试是否设置正确。
1 2 3 4 |
docker exec ewomail amavisd testkeys # 返回 显示pass则正确。 TESTING#1: dkim._domainkey.ewomail.com => pass |
5. 配置
邮箱管理后台:https://mailadmin.xxx.com,账号:admin,密码:ewomail123。
网页版 https://mail.xxx.com 账号密码在邮箱管理后台添加设置。
接收不到邮件(2种解决方法)【网上的解决方案,经本人验证无效,都是copy的】,以下是网上的解决方案,暂且记下,后续解决后再更新。
1 2 3 4 5 6 7 |
有效于错误日志报 10024 端口错误 错误原因:10024 端口跑的服务主要用于 ewomail 中反垃圾反病毒作用,然而docker 镜像中没有集成,所以会无法接收到邮件。 注释/etc/postfix/main.cf中的 content_filter = smtp-amavis:[127.0.0.1]:10024 receive_override_options = no_address_mappings cp amavisd.conf.rpmsave amavisd.conf |