侧边栏壁纸
博主头像
伯淳的个人博客博主等级

行动起来,活在当下

  • 累计撰写 35 篇文章
  • 累计创建 5 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

EwoMail 开源邮件服务器搭建

Administrator
2023-12-04 / 0 评论 / 1 点赞 / 168 阅读 / 7521 字

搭建环境:

- 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

1

评论区