ewomail邮箱服务器多条件一次性搭建(亲测有效,docker兼容任何系统,踩了一些文档不完备的坑)

我的是ubuntu系统,你如果是centos可以把apt-get改为yum即可。
这次实践失败,最后还是能收,发不出去,找了找原因,我看了看ewomail他们的docker DockerFile,其实他们这个dockerfile是有问题的,直接就设置了他们自己的邮箱域名放里面,而且我们外部是没法传入的,因此直接按他们的域名安装了,所以我现在自己打dockerfile来安装(思路是起一个centos7的docker实例,然后在容器里按centos7安装办法安装),正在实践中,完成后再更新这个博客,实现在ubuntu上面跑他们这个。(他们的只支持centos,害)

最终:最后倒在了腾讯的规则,如果私自搭建邮箱服务器,将封禁25端口

确保安装了docker 和docker-compose

apt-get install docker -y
apt-get install docker-compose -y

新建目录,编辑docker-compose.yml

vi docker-compose.txt
#粘贴下面的文本并保存
# 重命名主要是因为直接粘贴yml vi编辑器自动补缩进,虽然可以修改vi设置禁用自动缩进,但是教程里我更乐意重命名一下,不改动你们的。
mv docker-compose.txt docker-compose.yml
version: '2.3'

services:
  portainer:
    image: "ewomail/ewomail"
    container_name: "ewomail"
    hostname: "mail.yourdomain.com"
    restart: always 
    ports:
      - "0.0.0.0:2210:22"
      - "0.0.0.0:25:25"
      - "0.0.0.0:109:109"
      - "0.0.0.0:110:110"
      - "0.0.0.0:143:143"
      - "0.0.0.0:465:465"
      - "0.0.0.0:587:587"
      - "0.0.0.0:993:993"
      - "0.0.0.0:995:995"
      - "0.0.0.0:8000:8000"
      - "0.0.0.0:8010:8010"
      - "0.0.0.0:8020:8020"
    volumes:
      - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
    privileged: true
    tty: true
    stdin_open: true


开放以下端口

TCP:8000,8010,8020,7000,7010,25,143,993,995,587,110,465

备注
webmail端口:8000,7000(ssl)
邮箱后台端口:8010,7010(ssl)
web数据库管理:8020(ssl)
邮箱服务端口:25,143,993,995,587,110,465
标记ssl的端口需要https访问

启动docker容器

docker-compose -f docker-compose.yml up -d

访问后台

# 邮箱后台(默认账号admin密码ewomail123记得改密码) 进去修改你的邮箱域名,创建账号测试
http://ip:8010/
# mysql后台(建议平时不要开放,phpmysql不知道有没有渗透漏洞,需要的时候临时开放端口) 密码要进容器执行后面的语句去看 cat /ewomail/config.ini
http://ip:8020/

配置域名解析

# 配置域名的文档
http://doc.ewomail.com/docs/ewomail/main_domain
# DKIM不知道在哪里来的,我们直接按文档生成的是他们域名的,要去修改/etc/amavisd/amavisd.conf,把ewomail.cn全部替换为你的域名,再操作,这个是文档里没有写清楚的。
http://www.ewomail.com/list-20.html

在这里插入图片描述

搞完去测试下

# pass为通过了
amavisd  -c /etc/amavisd/amavisd.conf testkeys

在这里插入图片描述

配置文件目录在/ewomail下

进入容器后进入/ewomail目录
修改config.ini里的域名为你的
登录的时候还遇到了 域不允许
这个需要进容器去改

docker exec -it ewomail /bin/bash
# 如下图,把这个域名改为你的
vi /ewomail/www/ewomail-admin/core/config.php
# 修改主机名(xx换为你的域名)
hostnamectl set-hostname mail.xx
# 修改hosts
vi /etc/hosts
# 加入一行 127.0.0.1 mail.xx smtp.xx imap.xx xx
# 重启容器

在这里插入图片描述

将SSL证书复制到容器里

# 证书cert放这
/etc/ssl/certs/dovecot.pem
# 证书key放这
/etc/ssl/private/dovecot.pem

使用时按文档走

http://doc.ewomail.com/docs/ewomail/foxmail
posted @ 2022-01-18 11:33  HumorChen99  阅读(12)  评论(0编辑  收藏  举报  来源