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
本文来自博客园,作者:HumorChen99,转载请注明原文链接:https://www.cnblogs.com/HumorChen/p/18039505
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~