自建EwoMail开源版邮件服务器详细教程-涉及安卓APP客户端

[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!

今天继续整理一些老的文章,一直放在草稿箱里也不是事儿,草稿箱都快满了~~就这篇EwoMail邮件服务器准确来说当时就是想记录,此刻也重新记录一下吧,虽然写了很多相关文章;

一、简介

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 开放端口

将8000、8010、8020、25、143、993、995、587、110、465端口开放,另外端口都是TCP类型;
如果是使用的是云服务器,可能需要在控制面板的防火墙开放以上端口;
必须打开的端口8000、8010、25、143;
检查运营商是否开放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
mail A 127.0.0.1
@ A 127.0.0.1
TXT TXT v=spf1 ip4:127.0.0.1 -all
@ TXT v=spf1 include:域名.com -all
@ MX mail.域名.com 5
imap CNAME mail.域名.com
smtp CNAME mail.域名.com
pop CNAME mail.域名.com
pop3 CNAME mail.baidu.com
_dmarc TXT v=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证书imap、smtp、nginx都会使用它,你可以默认也使用。
  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目录。
    推荐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
mail A 127.0.0.1
@ A 127.0.0.1
TXT TXT v=spf1 mx -all
@ TXT v=spf1 include:域名.com -all
@ MX mail.域名.com 5
imap CNAME mail.域名.com
smtp CNAME mail.域名.com
pop CNAME mail.域名.com
pop3 CNAME mail.baidu.com
_dmarc TXT v=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,都是可以还原。
将备份的数据库覆盖MySQL的ewomail数据库
将备份的目录/ewomail/mail,覆盖回去。
执行下面的命令:

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

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

4.4 更新ClamAV病毒库

  • 使用终端执行病毒数据库更新命令:freshclam
  • 手动更新 ClamAV病毒库下载地址
  • 点击Virus Database选项,下载main.cvd 、daily.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。

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 自建EwoMail开源版邮件服务器详细教程-涉及安卓APP客户端

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情