使用EwoMail搭建属于自己的个人邮件服务器

2019.10.18

所需配置

1.云服务器(推荐腾讯云,因为便宜)
2.域名

开始进入教程

分解:

1,购买云服务器Linux和域名
2,安装xshell和xftp
3,在Linux环境下安装EwoMail
4,解析域名
5,配置EwoMail(非常重要)
6,测试WebMail
7,邮件发送测试
8,大功告成!

安裝EwoMail

1,关闭selinux

vi /etc/sysconfig/selinux

SELINUX=enforcing 改为 SELINUX=disabled

如图所示:

2,设置主机名

#mail.8void.club 换成 mail.你的域名 
hostnamectl set-hostname mail.8void.club
#修改hosts
vi /etc/hosts
#8void.club 全换成你的域名

如图所示:

3,执行安装

yum -y install git
cd /root
git clone https://github.com/gyxuehu/EwoMail.git
cd /root/EwoMail/install
#下面的8void.club请换成你注册的域名
sh ./start.sh 8void.club

然后就是等待安装,大约5分钟就搞定了。

测试安装是不是成功:

1.8000端口:即WebMail页面, 请在浏览器中输入 你云服务器的 公网IP:8000 即可, 如http://123.123.123.123:8000/
2.8010端口:即邮件管理后台, 地址同上,将那个8000改成8010即可。

解析域名

如果你能够成功正确访问,已经成功了一半。ok,我们继续。

  • 腾讯云的25端口解封。25端口是发送邮件的关键,我们需要前往腾讯云->我的域名中

如图所示:

点击进入25端口解封,进行解封即可。

  • 解析域名:

mail.ewomail.cn 改成你的域名
红色部分请改为你的服务器IP。

注意,如果你是在freenom购买的域名,在解析时,TXT,MX,A类型的主机记录可以不需要写@,直接空着就行。

配置

登录ewomail的后台管理系统

管理员默认账号:admin
默认密码:ewomail123

登录成功后,进入邮件系统设置

如图:

将域名改成你所申请的域名。

换完之后,开始添加域名,如图所示:

添加完你的域名之后,邮箱管理>邮箱添加

ok,如果你都按照以上要求完成了配置,那么我们的EwoMail,已经完成了百分之90%了。
接下来我们测试一下,是否能够连上webmail

测试

登录ip:8000

登录后开始测试收发吧。。。

可能会有三种错误

1,认证失败(账号密码错误)
2,域不允许(域名解析错误)
3,无法连接服务器(域名解析中的IP地址可能填错了)

忘记密码

管理员默认账号:admin
默认密码:ewomail123

如果忘记管理员密码,需要进入数据库修改。

查看数据库密码

进入服务器执行命令:cat /ewomail/config.ini

打开http://IP:8020 (ewomail默认安装了phpmyadmin,为了安全,可以关闭或更换端口。关闭命令:/ewomail/apache/bin/httpd -k stop

打开ewomail数据库,找到i_admin表,将password改为3bb3733de472b226208307ec1e689347

这样就可以把密码改回ewomail123,重新使用默认账号和密码登录即可。

降低内存使用

安装完成EwoMail后,可关闭邮件杀毒软件可以降低内存占用,对于运行内存2G以下的服务器可关闭杀毒来降低内存占用,关闭后能大大的降低内存的占用,不影响防垃圾邮件检测。

# 查看内存使用
free -h

降低内存使用:

#安装vim
yum install vim -y
#修改文件(修改前请备份文件)
vim /etc/amavisd/amavisd.conf
#输入 :set number 回车显示行号
#输入 i 回车可以编辑修改
#找到大概在383行左右,将图片以下的4行前面加上#符号

修改前 如图:

修改后 如图:

然后在改文件最后添加一行@bypass_virus_checks_maps = (1);

按ESC,输入:wq保存

vim /usr/lib/systemd/system/amavisd.service
#在 Wants=clamd@amavisd.service 前面加上#符号
#保存文件

输入以下命令即可完成杀毒软件的关闭

systemctl daemon-reload
systemctl stop clamd@amavisd
systemctl disable clamd@amavisd
systemctl restart amavisd

重装与卸载

1、重装需要重新安装系统,然后按照教程来安装。

2、卸载,因为依赖的组件比较多,所以卸载后再安装会有相关冲突,所以不能再次重装。

服务器执行

service httpd stop
service mysqld stop
rm -rf /ewomail