一、简介

  EwoMail 是基于Linux的开源邮件服务器软件,集成了众多优秀稳定的组件,是一个快速部署、简单高效、多语言、安全稳定的邮件解决方案,帮助你提升运维效率,降低 IT 成本,兼容主流的邮件客户端,同时支持电脑和手机邮件客户端。

二、安装

2.1 设置主机名

# 查看主机名
hostname -f

centos7 配置
# 输入命令
hostnamectl set-hostname mail.域名.com
# 修改文件hosts文件 vim /etc/hosts
添加 127.0.0.1 mail.域名.com

2.2 使用git安装

gitee 项目地址 https://gitee.com/laowu5/EwoMail

github 项目地址 https://github.com/gyxuehu/EwoMail

yum -y install git
cd /root
git clone https://gitee.com/laowu5/EwoMail.git
cd /root/EwoMail/install
#需要输入一个邮箱域名,不需要前缀,列如下面的ewomail.cn
sh ./start.sh ewomail.cn

2.3 开放端口

80008010802025143993995587110465端口开放,另外端口都是TCP类型;
如果是使用的是云服务器,可能需要在控制面板的防火墙开放以上端口;
必须打开的端口8000801025143
检查运营商是否开放25端口出站方向,执行以下命令:

yum install telnet -y
telnet smtp.qq.com 25 

当出现220字样是为正常;
注意:需要全新干净的系统!!!

三、使用

3.1 地址

邮箱管理后台:http://IP:8010(默认账号admin,密码ewomail123);
web邮件系统:http://IP:8000(默认账号admin,密码ewomail123);
web邮件后台系统:http://IP:8000/?admin(默认账号admin,密码ewomail123);
phpmyadmin地址:http://IP:8020(默认账号root,查看密码 cat /ewomail/config.ini);

3.2 域名解析

主机记录记录类型记录值MX
mailA127.0.0.1
@A127.0.0.1
TXTTXTv=spf1 ip4:127.0.0.1 -all
@TXTv=spf1 include:域名.com -all
@MXmail.域名.com5
imapCNAMEmail.域名.com
smtpCNAMEmail.域名.com
popCNAMEmail.域名.com
pop3CNAMEmail.baidu.com
_dmarcTXTv=DMARC1; p=none

3.3 DKIM设置

DKIM是电子邮件验证标准,域名密钥识别邮件标准,主要是用来防止被判定为垃圾邮件。
每个域名都需要添加一个dkim的key,EwoMail默认安装后已自动添加主域名dkim,只需要设置好dkim的dns即可。

获取dkim key
centos7 amavisd -c /etc/amavisd/amavisd.conf showkeys
点击打开整理dkim信息 将整理好的信息填入域名解析当中即可,等待10分钟后测试是否设置正确。

测试命令
centos7 amavisd -c /etc/amavisd/amavisd.conf testkeys
显示pass则正确

3.4 开启HTTPS

  1. rainloop.conf.ssl文件重命名为rainloop.conf并替换原来的文件
    路径:/ewomail/nginx/conf/vhost
  2. 系统安装时根据你的域名自动生成本地SSL证书imapsmtpnginx都会使用它,你可以默认也使用。
  3. 使用互联网所认证的证书,将你申请生成的nginx证书替换以下文件:
    公匙(pem): /etc/pki/tls/certs/dovecot.pem
    私匙(key): /etc/ssl/private/dovecot.pem
  4. 如果你使用默认本地证书,就不用进行替换,复制文件替换后就可以了。
  5. 最后执行命令重启
    service nginx restart
    systemctl restart postfix dovecot

注意:只支持泛域名ssl证书,普通泛域名证书就可以;操作时请备份原有配置文件。

四、其他

4.1 升级RainLoop — 控制面板

  1. rainloop官网下载 下载最新的社区版本(Community edition),将rainloop.zip压缩包上传至/ewomail/www目录下,并将原来的备份后删除原有rainloop目录 (删除命令:rm -rf rainloop)。
    推荐1.14.0版本,历史版本
  2. 安装unzip程序 执行yum install unzip命令

    cd /ewomail/www
    unzip rainloop.zip
  3. /ewomail/www/rainloop目录下的data文件权限设置为777
  4. 完成以后访问http://IP:8000/?admin(默认账号admin,密码12345)进入之后按需修改选项即可

修改以下表格中的解析即可

主机记录记录类型记录值MX
mailA127.0.0.1
@A127.0.0.1
TXTTXTv=spf1 mx -all
@TXTv=spf1 include:域名.com -all
@MXmail.域名.com5
imapCNAMEmail.域名.com
smtpCNAMEmail.域名.com
popCNAMEmail.域名.com
pop3CNAMEmail.baidu.com
_dmarcTXTv=DMARC1; p=none

4.2 去掉8000端口号+301跳转

修改rainloop.cof文件,路径/ewomail/nginx/conf/vhost/rainloop.conf,修改如下:

server {
    server_name localhost;
    listen 80;
    listen 443 ssl;
    index index.php index.html index.htm;
    root /ewomail/www/rainloop;
  
  location ^~ /data {
      deny all;
    }
    
    ssl_certificate /etc/ssl/certs/dovecot.pem;
    ssl_certificate_key /etc/ssl/private/dovecot.pem;
    ssl_session_timeout 5m;
    ssl_protocols  TLSv1.2 TLSv1 SSLv2 SSLv3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    
  # 自动跳转 https
  if ($scheme = http) {
    return 301 https://$host$request_uri;
  }
    
    location ~ \.php{
            
            fastcgi_pass   127.0.0.1:9005;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PHP_VALUE        open_basedir=/ewomail/www/:/tmp/:/proc/;
            fastcgi_param  PHP_VALUE        session.save_path=/ewomail/www/session/webmail;
            include        fastcgi_params;
            
    }
}

执行以下命令重启nginx即可:

  • EwoMail1.06(centos7): service nginx restart
    重启php:service php-fpm restart
    重启mysql:service mysqld restart
    重启服务:systemctl restart postfix dovecot amavisd
  • EwoMail1.09命令:systemctl restart nginx
    重启所有服务:systemctl restart nginx php-fpm mysqld postfix dovecot amavisd

4.3 数据备份与还原

EwoMail主要目录/ewomail,相关的数据与文件都存放在该目录。

数据备份
phpmyadmin备份ewomail数据库
备份目录/ewomail/mail

数据还原
无论你在原有EwoMail或新安装的EwoMail,都是可以还原。
将备份的数据库覆盖MySQLewomail数据库
将备份的目录/ewomail/mail,覆盖回去。
执行下面的命令:

chown -R vmail:vmail /ewomail/mail
systemctl restart dovecot

注:升级也是此步骤然后重新安装。

4.4 更新ClamAV病毒库

  • 使用终端执行病毒数据库更新命令:freshclam
  • 手动更新 ClamAV病毒库下载地址
  • 点击Virus Database选项,下载main.cvddaily.cvd bytecode.cvd数据包文件;
  • 上传至服务器 /var/lib/clamav/ 目录下;
  • 执行chown -R clamupdate:clamupdate /var/lib/clamav命令行生效病毒库;
  • 再次执行freshclam手动更新命令,提示当前数据库已是最新;

五、其他

5.1 一级域名冲突

在解析中将一级域名使用显性(302)跳转至www.baidu.com

5.2 推荐安卓客户端

Aqua_Mail-Pro-v1.27_蓝奏云下载

5.3 接收不到邮件

出现接收不到信息可能是因为内存不够用了,关闭ClamAV

最后修改:2021 年 02 月 16 日 06 : 56 PM