搭建环境:
- vps:cloudclone 2核2G内存
- 系统:centos 7
- 域名:dongbaicun.top
EwoMail官网:http://ewomail.com/
一、添加 PTR 记录
PTR解析是一种用于将IP地址转换为域名的网络过程。前提是vps支持PTR(可以咨询客服)。
二、设置 VPS
1、关闭 Selinux
打开文件 /etc/sysconfig/selinux,找到 SELINUX=enforcing 改为 SELINUX=disabled
2.设置 VPS 主机名
打开文件:/etc/hostname,修改里面的内容为 mail
打开文件:/etc/hosts,添加以下内容:
127.0.0.1 mail.xxx.com smtp.xxx.com imap.xxx.com mail
#xxx.com 改为邮箱的主域名
三、安装 EwoMail
1、更新
更新,并安装相关组件
yum update -y
yum install -y wget
2、查找安装命令
打开网址:
http://www.ewomail.com/list-11.html
在里面填入你的域名(主域名),获取自动安装代码
复制到vps进行安装。
3、安装完成请注意
执行:systemctl stop clamd@amavisd
,关闭杀毒软件(十分耗内存)
安装 EwoMail 以后,会默认开启系统的防火墙,并开启以下的常用端口:
8000/tcp 8010/tcp 7000/tcp 7010/tcp 8020/tcp 993/tcp 995/tcp
587/tcp 465/tcp 143/tcp 110/tcp 25/tcp 22/tcp 80/tcp 443/tcp
若是 SSH 登录端口并非 22 端口,或是其他软件需要放行端口,请参阅以下命令:
systemctl status firewalld #状态
systemctl start firewalld # 启动
systemctl stop firewalld # 关闭
firewall-cmd --zone=public --list-ports # 查看所有打开的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent # 永久开启80端口
firewall-cmd --reload #重新载入防火墙
查看安装的域名和数据库密码(由于后期邮局数据的备份!!!!!)
cat /ewomail/config.ini
4、设置 EwoMail
关闭邮件杀毒软件,可以有效的降低内存的占用,关闭后不影响垃圾邮件的检测。当然 VPS 内存大于 4G,可以忽略!
打开文件:/etc/amavisd/amavisd.conf,在文件的最尾部加入以下代码:
@bypass\_virus\_checks\_maps = (1);
打开文件:/usr/lib/systemd/system/amavisd.service,找到 Wants=clamd@amavisd.service ,在前面加上 # 符号,注释掉这行代码
修改并保存完毕以后,依次在 VPS 执行以下命令:
systemctl daemon-reload
systemctl stop clamd@amavisd
systemctl disable clamd@amavisd
systemctl restart amavisd
四、域名解析
1、整理 DKIM 信息
在终端输入以下命令:
amavisd -c /etc/amavisd/amavisd.conf showkeys
复制下图红框内容
打开网站:
http://www.ewomail.com/list-20.html
整理DKIM信息。
等下解析会用到上图的信息。
2、添加解析记录
来到 cloudflare DNS 的解析页面,添加如下解析:(必须关闭黄色小云朵 – 代理状态关闭)
①
②
③
④
⑤
⑥
这里用到了DKIM信息
⑦
⑧
五、EwoMail 最后的设置
1、检查服务
分别打开 http://mail.xxx.xxx:8010(管理后台账号: admin 密码:ewomail123) 和 http://mail.xxx.xxx:8000 (邮件前台,账号密码在后台创建),看服务是否正常
2、添加邮箱
找到 邮箱管理 – 邮箱添加,按照下图添加你需要的邮箱,没有数量的限制!!!!
必须保证邮箱的格式,例如 xxx@域名
3.垃圾邮件匹配度测试
打开网站:
https://www.mail-tester.com/?lang=zh
复制文本框中的邮件地址,用刚才的邮箱,给这个邮件地址发送一封邮件,等待 10秒 ,确定对方收到信件以后,点击 “查看你的邮件得分”
六、反向代理设置
通过端口访问邮件后台和前台有些麻烦,配置方向代理,通过域名去访问。
1.在cloudflare添加两个子域名
#打码内容为代理服务器ip
2.打开配置了反向代理caddy的服务器
打开文件/etc/caddy/Caddyfile,添加以下内容
#打码内容为邮件服务器的ip
七、多域名的设置
这里我们就不做设置了,了解它可以设置就行。
服务器重置搭建的,搭建后的状态如下:
八、备份迁移
EwoMail 主要目录在/ewomail,相关的数据与文件都存放在该目录。
- mysql数据备份
备份ewomail数据库
mysqldump -u root -p ewomail > ewomail_backup_20231124.sql
执行命令时会让你输入mysql的root密码,可通过`cat /ewomail/config.ini`查询。
- 邮件备份
备份目录 /ewomail/mail
tar -zcvf ewomail_20231124.tar.gz -C /ewomail/mail .
- 数据还原
无论在原有EwoMail或新安装的EwoMail,都可以还原,我在新买的racknerd洛杉矶鸡重新安装EwoMail测试了。
首先,把ewomail_backup_20231124.sql和ewomail_20231124.tar.gz传输到新服务器。
将备份的数据库覆盖mysql的ewomail数据库
mysql -u root -p ewomail < ewomail_backup_20231124.sql
同样要求输入密码。
将备份的目录/ewomail/mail,覆盖回去。
将ewomail_20231124.tar.gz解压,会得到backup、sieve、vmail
三个文件夹,新建一个文件mail,然后把前面三个都放进mail。
mkdir mail
mv backup sieve vmail mail
执行下面的sync即可实现覆盖
rsync -av --delete mail /ewomail/mail
评论区