自建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 |
---|---|---|---|
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
- 将rainloop.conf.ssl文件重命名为rainloop.conf并替换原来的文件
路径:/ewomail/nginx/conf/vhost - 系统安装时根据你的域名自动生成本地SSL证书imap、smtp、nginx都会使用它,你可以默认也使用。
- 使用互联网所认证的证书,将你申请生成的nginx证书替换以下文件:
公匙(pem): /etc/pki/tls/certs/dovecot.pem
私匙(key): /etc/ssl/private/dovecot.pem - 如果你使用默认本地证书,就不用进行替换,复制文件替换后就可以了。
- 最后执行命令重启
service nginx restart
systemctl restart postfix dovecot
注意:只支持泛域名ssl证书,普通泛域名证书就可以;操作时请备份原有配置文件。
四、其他
4.1 升级RainLoop — 控制面板
- 去 rainloop官网下载 下载最新的社区版本(Community edition),将rainloop.zip压缩包上传至/ewomail/www目录下,并将原来的备份后删除原有rainloop目录。
推荐1.14.0版本,历史版本 - 安装unzip程序 执行yum install unzip命令
cd /ewomail/www unzip rainloop.zip
- 将/ewomail/www/rainloop目录下的data文件权限设置为777
- 完成以后访问http://IP:8000/?admin(默认账号admin,密码12345)进入之后按需修改选项即可
修改以下表格中的解析即可
主机记录 | 记录类型 | 记录值 | MX |
---|---|---|---|
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 推荐安卓客户端
5.3 接收不到邮件
出现接收不到信息可能是因为内存不够用了,关闭ClamAV。
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!