EwoMail简介
EwoMail是基于Linux的开源邮件服务器,支持一键搭建,集成了众多优秀稳定的组件,是一个快速部署、简单高效、安全稳定的邮件解决方案,支持电脑和手机的客户端,适合个人或邮箱功能需求少的企业。
非常稳定:在不改动邮件服务器软件配置的情况下,基本不需要维护,简单的故障重启服务器即可恢复。
搭建邮箱环境
安装前请检查运营商是否开放25端口出站方向,如果你的25端口出站方向被屏蔽了,那么你就不能发送邮件到外面的邮局。但你可以使用465端口登录第三方服务器的邮局。
以下命令不需修改,复制执行即可
yum install telnet -y
telnet smtp.qq.com 25
出现220字样才是正常的。
25端口正常的情况下,如果不能链接服务器,请检查域名DNS解析,或做内部通信。
Centos7/8系统 64位,服务器需要干净环境,要求全新干净系统,不能安装在已有的nginx,mysql的环境中。
如需在已有配置数据环境安装,请自行参考安装代码修改和维护。
安装前请仔细看文档,建议使用centos7安装
最低配置要求(云服务器的最低建议配置)
CPU:1核
内存:2G
硬盘:40G
带宽:1-3M
云服务器配置参考
EwoMail安装后,会将数据存储在`/ewomail`目录中。因此,建议您提前创建好`/ewomail`目录,并确保硬盘容量已挂载或分配至该目录。
为保障您的资料隐私安全,请务必通过本文档提供的官方下载渠道进行安装使用。此外,建议使用CentOS 7/8系统进行安装。
云服务器推荐
腾讯云服务器:https://curl.qcloud.com/xgsbEbOF
阿里云服务器:阿里云上云优选,实惠共享
京东云服务器:https://3.cn/1YhYaa-S
优刻云服务器:https://bit.ly/4hzNhjM
Docker容器配置
方法一:docker-compose.yml
mail:image: bestwu/ewomailhostname: mail.yourdomain.comcontainer_name: ewomailrestart: alwaysports:- "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.yourdomain.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/ewomail:latest
⚠️注意 :如果是云服务器,记得把这些端口打开。
- 执行命令时需要将
mail.yourdomain.com
换成自己的邮件域名 - 如果仅使用非加密连接开启 25 143 8080 80 端口就可以了
可配置参数
- MYSQL_ROOT_PASSWORD:mysql数据库root密码,默认:mysql
- MYSQL_MAIL_PASSWORD:mysql数据库ewomail密码,默认:123456
- URL:网站链接,后面不要加/线
- WEBMAIL_URL:邮件系统链接,后面不要加/线
- TITLE:用户邮箱标题
- COPYRIGHT: 邮箱管理后台网站版权
- ICP:邮箱管理后台网站备案号
- LANGUAGE:语言选择,默认:zh_CN
构建容器
docker-compose up -d
如果容器启动失败,发现25端口被占用,执行以下命令:
systemctl stop postfix
关闭10024端口
进入容器修改配置
docker exec -it mail bashvi /etc/postfix/main.cf
注释以下行:
# content_filter = smtp-amavis:[127.0.0.1]:10024
域名解析
设置DNS
类型 | 主机 | 记录值 |
---|---|---|
A | | 127.0.0.1 |
TXT | @ | v=spf1 127.0.0.1 -all |
CNAME | imap | mail.yourdomain.com |
CNAME | smtp | mail.yourdomain.com |
CNAME | pop | mail.yourdomain.com |
CNAME | pop3 | mail.yourdomain.com |
MX | @ | mail.yourdomain.com | 10 |
将
127.0.0.1
改为自己的服务器IP地址
设置DKIM
DKIM是电子邮件验证标准,域名密钥识别邮件标准,主要是用来防止被判定为垃圾邮件。
每个域名都需要添加一个dkim的key,EwoMail默认安装后已自动添加主域名dkim,只需要设置好dkim的dns即可。
获取DKIM KEY
docker exec mail amavisd showkeys
以如下返回结果为例:
需要配置相应DNS:
在宿主机输入命令测试
$ docker exec ewomail amavisd testkeys
TESTING#1: dkim._domainkey.yourdomain.com => pass
访问地址(将IP更换成你服务器IP即可)
邮箱管理后台:http://mail.yourdomain.com:8010 (默认账号admin,密码ewomail123)
web邮件系统:http://mail.yourdomain.com:8000
phpmyadmin:http://mail.yourdomain.com:8020
常规配置(视情况操作)
http://doc.ewomail.com/docs/ewomail/changguipeizhi
修改密码
登陆:http://IP:8010 , 点击”个人资料”进行修改。
修改资料
修改后台标题,备案资料,语言种类等等。。
webmail修改端口
nginx 配置文件 /ewomail/nginx/conf/vhost/rainloop.conf
相关链接
Docker Hub:https://hub.docker.com/r/bestwu/ewomail
Gitee:https://gitee.com/laowu5/EwoMail
Ewomail官网:http://www.ewomail.com/