Loading

ewomail docker搭建

使用docker部署ewomail,部署中途遇到了域不允许的问题。在网上搜索的到都是配置本地 hosts 就可以解决域不允许问题,但是我配置了无法解决,通过如下方式解决。

docker run -d \
  -h mail.yourdomain.com \
  --restart=always \
  -p 26:25 \
  -p 109:109 \
  -p 110:110 \
  -p 143:143 \
  -p 465:465 \
  -p 587:587 \
  -p 993:993 \
  -p 995:995 \
  -p 10001:80 \
  -p 10002: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/ \
  --add-host yourdomain.com:127.0.0.1 \
  --add-host mail.yourdomain.com:127.0.0.1 \
  --add-host smtp.yourdomain.com:127.0.0.1 \
  --add-host imap.yourdomain.com:127.0.0.1 \
  --name ewomail \
  bestwu/ewomail

10001为邮件系统端口
10002为邮件管理后台端口

运行后使用 docker exec -it {CONTAINER ID} /bin/bash 进入 docker 容器进行设置。

  1. vi /etc/amavisd.conf 在 $inet_socket_port = 10024; 下添加一行 $inet_socket_bind = ['127.0.0.1:10024'];
  2. 重启amavisd /etc/init.d/amavisd restart
  3. 关闭amavisd /etc/init.d/amavisd stop
  4. 禁用 amavisd 开机自启(如果有的话) chkconfig amavisd off
  5. 修改 Postfix 配置,移除 amavisd 相关设置 vi /etc/postfix/main.cf
  6. 找到并删除或注释掉这行:(可使用/content_filter快速跳转) # content_filter = amavis:[127.0.0.1]:10024
  7. 重启 Postfix 使配置生效: /etc/init.d/postfix restart

image

image

posted @ 2025-11-06 18:01  qianyuzz  阅读(35)  评论(0)    收藏  举报